Lista Encadeada

Pessoal, com a lista encadeada eu consigo receber vários números e não preciso informar a quantidade de elementos. Ela se difere do array nesse aspecto. Por outro lado, o array para eu receber os elementos do teclado uso um laço de repetição, mas na lista eu não sei o tamanho dela o que complica o uso de laços para receber elementos. Como posso receber elementos do teclado e colocar numa lista encadeada?
Eu só consegui colocar elementos numa lista desta forma:

public static void main(String args[]){
		ListaDinamica Teste = new ListaDinamica();
		Teste.add(1);
		Teste.add(3);
//...
///...
}

Só que quero receber uma lista de número inteiros: 1 2 4 5.
Alguma ideia? Será que é melhor receber como String?

1 curtida

Essa resposta é dessa pergunta: Como inverter uma sequencia de números passando só uma vez por eles

import java.util.*;
import java.lang.*;
import java.io.*;
class Ideone
{
	public static void main (String[] args) throws java.lang.Exception
	{
		ListaDinamica teste = new ListaDinamica();
		Scanner input = new Scanner(System.in);
		Integer i = 0;
		while (i != -1)
		{
		     i = input.nextInt();
		     teste.add(i);
		}
		teste.imprimirLista();
	}
}

Você pode utilizar para preencher a sua lista dinâmica, até você digitar diferente de -1 ela vai continuar preenchendo. Nesse mesmo link tem vários exemplos por favor verifique se algum pode te ajudar !!!

2 curtidas