序文
java8最大の明るいスポットは、私たちは、構文C#のLINQの習慣を使用してみましょう、ラムダですが、また自分自身。しかし、C#シンタックスシュガーに比べてまだはるかに悪いです。
違い、労働組合、交差点
@Test 公共ボイドTEST1(){ 一覧<整数> LIST1 =新規のArrayList <>(); list1.add(1)。 list1.add(2)。 list1.add(3)。 一覧<整数>リスト2 =新しいArrayListを<>(); list2.add(3)。 list2.add(4)。 list2.add(5)。 System.out.println( "====求交集==="); 。リスト<整数>リスト= list1.stream()フィルタ(T-> list2.contains(T))を収集(Collectors.toList())。 list.stream()はforEach(System.outに::のprintln)。 System.out.println( "====求差集==="); 。リスト= list1.stream()フィルタ(T-> list2.contains(T)!)コレクト(Collectors.toList()); list.stream()。forEachの(のSystem.out :: System.out.println( "====求并集==="); list.addAll(LIST1)。 list.addAll(LIST2)。 リスト= list.stream()別個の()を収集(Collectors.toList())。 list.stream()はforEach(System.outに::のprintln)。 }