import java.util.ArrayList;
import java.util.List;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
class Pessoa{
this.nome = nome;
}
}
class Main{
List<Pessoa> uma_lista = new ArrayList<Pessoa>();
// Lendo os nomes das pessoas, um por linha. Apertar ctrl+d quando n√£o quiser mais incluir nomes
while ((nome_da_pessoa=leitor.readLine())!= null) {
Pessoa uma_pessoa = new Pessoa(nome_da_pessoa);
uma_lista.add(uma_pessoa);
}
// Agora criando um array. Ao criar um é necessário saber quantos elementos irão ter.
// Capturando a quantidade de elementos da lista anterior com a operação size()
Pessoa[] outra_lista = new Pessoa[uma_lista.size()];
int contador_pessoa = 0;
// Para incluir um elemento em um array é necessário saber em qual posição ele será encontrado.
// para cada elemento na primeira lista é incrementado um contador, que é usado no array para
// definir qual posicao ele ser√° incluido.
for (Pessoa p: uma_lista){
outra_lista[contador_pessoa] = p;
contador_pessoa+=1;
}
System.
out.
println("O tamanho da primeira lista é: "+Integer.
toString(uma_lista.
size())); System.
out.
println("O tamanho da segunda lista é: "+Integer.
toString(outra_lista.
length)); System.
out.
println("Imprimindo na tela os elementos da primeira lista."); // Na lista encadeada não é necessário saber o posicionamento dos elementos caso queria mostrar todos
for (Pessoa pessoa
: uma_lista
) System.
out.
println("Pessoa: "+pessoa.
nome); System.
out.
println("Imprimindo na tela os elementos da segunda lista."); // Para acessar os elementos de um array é necessário saber a posição de cada elemento
for (int contador
=0;contador
<outra_lista.
length;contador
++) System.
out.
println("Pessoa: "+outra_lista
[contador
].
nome);
// Caso você tenha chegado até aqui e não tenha entendido nada, não desista.
// Tente entender esse exemplo simples. Aqui a quantidade de elementos est√° definida, logo sendo um array.
int[] de_zero_a_nove = new int[10];
System.
out.
println("Gerando n√∫meros de 0 a 9"); for (int numero=0;numero<10;numero++){
de_zero_a_nove[numero] = numero;
}
// Agora imprimindo os numeros
System.
out.
println("Imprime todos os n√∫meros."); for (int numero=0;numero<10;numero++){
System.
out.
println(de_zero_a_nove
[numero
]); }
}
}