1
List<SomeObject>
があります。SomeObject
には、他のフィールドの中に日付フィールドがあります。 Java Streams
を使用すると、日付フィールドが空ではないSomeObjectインスタンスを含むリストと空の日付フィールドを持つ残りのSomeObjectインスタンスを含むリストの2つのリストを取得しようとしていました。Javaストリームのリスト操作
List<SomeObject>
があります。SomeObject
には、他のフィールドの中に日付フィールドがあります。 Java Streams
を使用すると、日付フィールドが空ではないSomeObjectインスタンスを含むリストと空の日付フィールドを持つ残りのSomeObjectインスタンスを含むリストの2つのリストを取得しようとしていました。Javaストリームのリスト操作
あなたはCollectors.partitioningBy
を探しています:
Map<Boolean,List<SomeObject>> partition =
list.stream().collect(Collectors.partitioningBy(s->s.getDate()!=null));
ここで変数sは何? –
@JohnC 'Collectors.partitioningBy'に渡される' Predicate '関数インターフェースの' test(SomeObject t) 'メソッドの引数です。あなたは何でも好きな名前を付けることができます。 –
Eran