Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

193
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!