Bir rasgele sınıfa ait Collection
öğem var. Koleksiyonda yineleme yapmak ve elementi ve koleksiyonun her bir elemanını tek tek kullanarak (elemanın kendisi hariç) bir miktar işlem yapmak istiyorum. o basitlik için List<Integer>
olalım: for
ileJava 8 akışları: listeden olası her eleman çifti
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
öyle olacak döngülerin:
for (Integer i : list) {
for (Integer j : list) {
if (!i.equals(j)) System.out.println(i * 2 + j); //just for example
}
}
soru nasıl Stream API ile yapmak nedir?
list.stream().forEach(i ->
list.stream().forEach(j -> {
if (!i.equals(j)) System.out.println(i * 2 + j);
})
);
olsa iç içe döngü daha iyi görünmüyor: Ben geldim ne
. Daha zarif bir yolu var mı?