Dada una corriente como { 0, 1, 2, 3, 4 }
,
¿Cómo puedo transformarlo de la manera más elegante en una forma dada?
{ new Pair(0, 1), new Pair(1, 2), new Pair(2, 3), new Pair(3, 4) }
(asumiendo, por supuesto, que he definido la clase Par)?
Editar: No se trata estrictamente de ints o streams primitivos. La respuesta debe ser general para una secuencia de cualquier tipo.
list.stream().map(i -> new Pair(i, i+1));
Map.Entry
una clase de par. (De acuerdo, algunos podrían considerar que es un truco, pero usar una clase incorporada es útil).