SPELを使用して、リスト内のオブジェクトの単一のプロパティのリストを抽出するには?

アブヘイ:

私はSPELを使用してテスターオブジェクトリストからIDのリストだけをしたいです

List<Tester> tests = new ArrayList<Tester>();
tests.add(new Tester(1)); ...
ExpressionParser parser = new SpelExpressionParser();
StandardEvaluationContext context = new StandardEvaluationContext();
context.setVariable("tests",tests);
System.out.println(tests.stream().map(Tester::getId).collect(Collectors.toList())); // LIKE THIS
System.out.println(parser.parseExpression("#tests what to write here").getValue(context));

所望の結果:[1、2、3、4]

テスターです

public class Tester {
        private Integer id;
    }
グレゴリーOlędzki:

あなたは(またとして知られているコレクションプロジェクション(彼らが呼ぶもの)を使用することができmap、関数型プログラミングの世界で):

tests.![id]

見てSPELのための春のドキュメントの参照のために。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=206435&siteId=1