2016-04-11 36 views
-4

Bir dizi dizi1, dizi2'de var ise, basit bir denetim yöntemi var mı?Java8 - dizi öğesi başka bir dizide var

List<String> array1 = new ArrayList<>(); 
array1.add("Hello"); 
array1.add("Test"); 

List<String> array2 = new ArrayList<>(); 
array2.add("Test"); 
array2.add("Item"); 

Yani "Test", dizi1 ve dizi2'de olduğundan, yanıt doğru olmalıdır. Bunu yapmanın basit bir yolu var mı?

+3

Evet. Kod yazarak. – Maroun

cevap

0

Basit işlevsel stilini kullanabilirsiniz:

List<String> result = array1.stream() 
    .filter(array2::contains) 
    .collect(Collectors.roList()); 
+0

Bu bile derleme değil ... – Tunaki

2

Collections.disjoint(collection1, collection2) döner true eğer collection1 ve collection2 ortak unsurları yok. Bu durumda, durumunuzda, en azından soruları anladığım kadarıyla, bu işi yapardım.

Ayrıntılar için lütfen Collections.disjoint() docs'a bakın.

İlgili konular