Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

194
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda