Map
文字列をList
にマッピングすると、Java Streamsを使用してTRUEが1つ以上のリスト要素がありましたか?マップ内のすべてのリストが空の場合は、FALSEを返します。マップ内のすべてのList値が空であるか空でない場合は、Streamsを使用して
Map< String , List<String> > map = …
この従来のコードをStreamsで置き換えることはできますか?
// See if any diffs were found. Loop through the Map, look at each List of diffs to see if non-empty.
boolean anyElementsInAnyList = false;
for (List<String> list : map.values()) {
if (!list.isEmpty()) {
anyElementsInAnyList = true;
break;
}
}
最初の発見後に試験を中断することができます。すべてのマップ値(すべてのリスト)を調べる必要はありません。効率を上げるために、ストリームが同じストップ・オン・ファースト・ファインディング(「短絡」操作)を行うことができればいいでしょう。
このJavaストリームを意味しますか? http://www.oracle.com/technetwork/articles/java/ma14-java-se-8-streams-2177646.html –
ループで 'ブール'の代わりに 'ブール'を使用する理由は何ですか? – Holger