は私がJava 8ストリーム - 結果でグループ内の値を操作するにはどうすればよいですか?
Name1, Active
Name2, InActive
Name3, InActive
Name4, Active
のような2つのString
フィールドを持つオブジェクトのリストを持っていると私は=アクティブ真と偽=インアクティブ
Map<Boolean, List<String>>
どこを持っていると思います。
私は
active = dualFields.stream().collect(
Collectors.groupingBy(
x -> StringUtils.equals(x.getPropertyValue(), "Active")));
を試してみました。しかし、あなたのList<String>
がpropertyValue
で構成したい場合は、私はよりも、
Map<Boolean, List<DualField>>
コードは '置換することにより、より読みやすくなり、 x.getPropertyValue()。equals( "Active") 'で処理するか、nullを処理する場合は' 'Active '.equals(x.getPropertyValue()、" Active " ()) '...' null 'を扱う標準APIメソッド 'Objects.equals'もあります。どちらの場合でも、サードパーティのライブラリが' StringUtils.equals'のような冗長メソッドを提供する必要はありません... – Holger