Ir para conteúdo
Fórum Script Brasil
  • 0

Como criar uma matriz de arraylist


Rafael Arcanjo

Pergunta

Então galera preciso criar uma matriz de arrayList e resolvi criar desta forma... Porém não entendo muito arrays e gostaria d saber como faço para adicionar os inteiros dentro das listas

segue o codigo: 

List<List<Integer>> matriz = new ArrayList<>();
        matriz.add(new ArrayList<>()); //lista 1
        matriz.add(new ArrayList<>()); //lista 2
        matriz.add(new ArrayList<>()); //lista 3

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Olá, @Rafael Arcanjo Para adicionar números inteiros dentro das listas o q é necessário entender é q cada ArrayList que foi adicionado a matriz de ArrayList possui um índice. O 1º está no índice 0, o 2º no índice 1 e o terceiro no índice 2, tal como funciona em em array simples

Dá uma olhada para ver se é isso q você quer:

List<List<Integer>> matriz = new ArrayList<>();
matriz.add(new ArrayList<>()); //lista 1
matriz.add(new ArrayList<>()); //lista 2
matriz.add(new ArrayList<>()); //lista 3

// add números no 1º ArrayList
matriz.get(0).add(10);
matriz.get(0).add(20);
matriz.get(0).add(30);
matriz.get(0).add(40);

// no 2º ArrayList
matriz.get(1).add(50);
matriz.get(1).add(60);
matriz.get(1).add(70);
matriz.get(1).add(80);

// no 3º ArrayList
matriz.get(2).add(90);
matriz.get(2).add(100);
matriz.get(2).add(120);
matriz.get(2).add(140);

System.out.println("Lista 1:");
		
for (int i = 0; i < matriz.get(0).size(); i++) {
    System.out.println(matriz.get(0).get(i));
}
		
System.out.println("Lista 2:");
		
for (int i = 0; i < matriz.get(1).size(); i++) {
    System.out.println(matriz.get(1).get(i));
}
		
System.out.println("Lista 3:");
		
for (int i = 0; i < matriz.get(2).size(); i++) {
    System.out.println(matriz.get(2).get(i));
}

Agora vou imprimir apenas o número 70, q foi adicionado acima no segundo ArrayList da matriz:

System.out.println(matriz.get(1).get(2));

Qualquer dúvida é só perguntar!

=============================================================

OBS: Apenas para curiosidade, veja um exemplo do que é possível fazer com uma estrutura de dados como essa:

List<List<Object>> matriz = new ArrayList<>();
matriz.add(new ArrayList<>()); //lista 1
matriz.add(new ArrayList<>()); //lista 2
matriz.add(new ArrayList<>()); //lista 3

matriz.get(0).add(10);
matriz.get(0).add(20);
matriz.get(0).add(30);
matriz.get(0).add(40);

matriz.get(1).add("André");		
matriz.get(1).add("Jessi");		

matriz.get(2).add('a');
matriz.get(2).add('b');		

System.out.print("Lista 1: ");
		
for (int i = 0; i < matriz.get(0).size(); i++) {
    System.out.print(matriz.get(0).get(i) + " ");
}
		
System.out.println();
		
System.out.print("Lista 2: ");
		
for (int i = 0; i < matriz.get(1).size(); i++) {
    System.out.print(matriz.get(1).get(i) + " ");
}
		
System.out.println();
		
System.out.print("Lista 3: ");
		
for (int i = 0; i < matriz.get(2).size(); i++) {
    System.out.print(matriz.get(2).get(i) + " ");
}
		
System.out.println();
		
matriz.get(0).add(1, 21);
		
matriz.get(2).add(1, 9.75);
		
System.out.println("Nome: " + matriz.get(1).get(1) + ", idade: " 
              + matriz.get(0).get(1) + " anos, nota: " + matriz.get(2).get(1));

 

 

Editado por Visitante
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...