Java 8をテストするための小さな例を作成します。文字列のリストがあります:
List<String> list = Arrays.asList(new String[] { "Sheep", "Ship","Skeleton" });
次の関数:
list.stream().forEach(name -> list.forEach(name2->System.out.println("Name2:"+name2+" name:" + name + "=>" + name2.compareTo(name))));
name2 と name1 の比較を返します。
私はテストしようとしていますが、このシナリオが実現可能かどうかわかりません: 同じリストと独立した String 変数が呼び出されるlastFoundWord
と、前の場合と同様に、比較の直後に変数を「ラムダ方式」で割り当てることができますライン ?
注: forEach はコンシューマーのリストを受け入れることができず、コンシューマーの構築は非常に厳密であることがわかりました。「機能」インターフェースについてはよくわかりません。私の考えはすべて、同じ情報を 2 回反復するように指示します。
コンシューマーのリストを受け入れる forEach 関数がおそらくありますが、私はそれを見逃しましたか?