Diberikan aliran seperti { 0, 1, 2, 3, 4 }
,
bagaimana cara paling elegan mengubahnya menjadi bentuk tertentu:
{ new Pair(0, 1), new Pair(1, 2), new Pair(2, 3), new Pair(3, 4) }
(dengan asumsi, tentu saja, saya telah mendefinisikan kelas Pair)?
Sunting: Ini bukan hanya tentang int atau aliran primitif. Jawabannya harus umum untuk aliran jenis apa pun.
list.stream().map(i -> new Pair(i, i+1));
Map.Entry
sebagai kelas Pair. (Memang, beberapa mungkin menganggap itu peretasan, tetapi menggunakan kelas bawaan berguna.)