Como obter esse mesmo resultado usando a interface List<>?[RESOLVIDO]

4 respostas
guj1

Olá pessoal, tudo na paz?

Eu tive um nó na mente agora pouco, pois estou tentando implementar um app onde um dos médotos recebe uma lista de inteiros, no caso, um array bidimensional. Mas tive dificuldade de obter o resultado desejado usando a interface List<>, então usei arrays de ordem 2.
Aos mais experientes, como eu obtenho o mesmo resultado abaixo usando List<>?

public List somar(Integer[][] inteiros) {
		for (Integer[] i : inteiros) {
			for (int h = 0; h < i.length; h++) {
				System.out.print(i[h] + ", ");
			}
			System.out.println();
		}
}

public class SorteioTeste {

	public static void main(String[] args) {
		
		Integer[][] lista = {{9,12,32,11,22,33}, {10,12,32,11,22,33}, {13,12,32,31,42,53}, {32,52,36,71,62,93}};
				
		Classe c = new Classe();
		
		c.somar(lista);
	}

}

O resultado é:

9, 12, 32, 11, 22, 33,
10, 12, 32, 11, 22, 33,
13, 12, 32, 31, 42, 53,
32, 52, 36, 71, 62, 93,

Grato pela atenção.

4 Respostas

L
List<Integer[]>

Sendo que cada posição da lista corresponde a uma linha do seu array bidimensional.

ou se voce quiser que cada posição da sua lista tenha um array então faça assim

List<Integer[][]>
guj1

Rapaz, acabei matutando aqui e testei com a sua resposta antes de olhar.

Muito obrigado pela atenção.

igor_ks

List<List>

Exemplo:

List<Integer> lista1 = new ArrayList<Integer>();
        lista1.add(10);
        lista1.add(33);
        lista1.add(42);

        List<Integer> lista2 = new ArrayList<Integer>();
        lista2.add(100);
        lista2.add(400);
        lista2.add(500);

        List<List<Integer>> listao = new ArrayList<List<Integer>>();
        listao.add(lista1);
        listao.add(lista2);
L

guj1:
Rapaz, acabei matutando aqui e testei com a sua resposta antes de olhar.

Muito obrigado pela atenção.

De nada,

É bom para o aprendizado matutar um pouco, mas se estaá funcionando é o que importa, mesmo porque a resposta pode ajudar outras pessoas.

Criado 3 de março de 2015
Ultima resposta 3 de mar. de 2015
Respostas 4
Participantes 3