クラス選択

java.lang.ObjectSE
org.springframework.expression.spel.ast.SpelNodeImpl
org.springframework.expression.spel.ast.Selection
実装されているすべてのインターフェース:
Opcodes, SpelNode

public class Selection extends SpelNodeImpl
MapSEIterableSE、または配列の選択を表します。

例: {1,2,3,4,5,6,7,8,9,10}.?[#isEven(#this)] は [2, 4, 6, 8, 10] として評価されます。

基本的に、入力データのサブセットは、選択条件として指定された式の評価に基づいて返されます。

Null セーフ選択

Null セーフ選択は、'?.?' 演算子によってサポートされます。例: 'names?.?[#this.length > 5]' は、names が null の場合に null と評価され、それ以外の場合は長さが 5 を超える名前を含むシーケンスに評価されます。Spring Framework 7.0 では、OptionalSE ターゲットで選択を実行するときにも null セーフ選択が適用されます。例: names が Optional<List<String>> 型の場合、式 'names?.?[#this.length > 5]' は、names が null または empty の場合に null と評価され、それ以外の場合は長さが 5 を超える名前を含むシーケンス (実質的には names.get().stream().filter(s -> s.length() > 5).toList()) に評価されます。

導入:
3.0
作成者:
Andy Clement, Mark Fisher, Sam Brannen, Juergen Hoeller