Qual método utilizar para colocar uma list dentro de outra?

Olá boa tarde. Estou fazendo um exercício onde tenho uma lista de nomes :
List nomes= new ArrayList <>();
Já adicionei alguns nome nessa lista com seus respectivos métodos…

Agora o professor quer que que eu crie uma outra lista que chamo de nomesB. Eu já criei e adicionei mais 2 nomes nesta.

Agora tenho que adicionar uma lista dentro de outra e adicionar todos os itens da nova lista na primeira…
Essa parte da ligação eu não tô conseguindo…
Se alguém puder me ajudar por favor… só gostaria de saber qual é o método… obrigada

O jeito mais prático é usando o método addAll(), assim:

import java.util.ArrayList;
import java.util.List;

public class Main {
  public static void main(String... args) {
    List<String> nomesA = new ArrayList<>();
    nomesA.add("a");
    nomesA.add("b");
    nomesA.add("c");

    List<String> nomesB = new ArrayList<>();
    nomesB.add("d");
    nomesB.add("e");
    nomesB.add("f");

    nomesA.addAll(nomesB);

    System.out.println(nomesA);
  }
}

Mas se vc tiver que fazer “manualmente”, poderia ser assim usando for:

import java.util.ArrayList;
import java.util.List;

public class Main {
  public static void main(String... args) {
    List<String> nomesA = new ArrayList<>();
    nomesA.add("a");
    nomesA.add("b");
    nomesA.add("c");

    List<String> nomesB = new ArrayList<>();
    nomesB.add("d");
    nomesB.add("e");
    nomesB.add("f");

    for (String nome : nomesB) {
      nomesA.add(nome);
    }

    System.out.println(nomesA);
  }
}
2 curtidas

Muito obrigada querido… deu certinho hó… abraços pra você e obrigada novamente…

1 curtida