Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

187
Vistas
Combinación de dos listas diferentes que contienen diferentes objetos en una tercera lista que contiene un objeto como unión cruzada de dos listas

Tengo Lista de Objetos. Cada objeto contiene una lista de Long y una lista de JsonNode. Lo que intento hacer es crear una tercera Lista con Objeto, en la que cada Objeto es el resultado de una unión cruzada entre las dos Listas anteriores.

P.ej

 class MyClass{ List<Long> _listLong; List<JsonNode> _listJsonNode; }

Tengo una lista de objetos de MyClass. Lo que quiero es crear una Lista de MyClass.

 class MyClass2{ Long id; JsonNode jsonNode; }

de modo que List<MyClass2> contenga el resultado de una combinación cruzada de List<Long> y List<JsonNode> .

Puedo hacer lo mismo usando bucles. ¿Hay alguna manera de lograr lo mismo usando Streams en Java?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Si está comenzando con una lista de objetos MyClass , debe aplanarlo y usar dos flujos anidados para el producto cartesiano.

 List<MyClass2> result = myClassList.stream().flatMap( mc -> mc.get_listLong() .stream() .flatMap(i -> mc.get_listJsonNode() .stream() .map(js -> new MyClass2(i, js)))) .collect(Collectors.toList());

Eso supone que existe el constructor MyClass2(Long, JsonNode) . El flatMap interno está creando el producto cartesiano requerido, esencialmente iterando sobre todos los elementos JsonNode para cada elemento Long .

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda