アブヘイ:
私は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のための春のドキュメントの参照のために。