Como eu devo fazer se eu quiser criar um vetor q tenha em cada um de seus indices listas de objetos da minha classe Definition, como eu devo instanciá-lo?
List<Definition> lista = new LinkedList<Definition>(); // aqui eu crio uma lista de objetos do tipo Definition, certo?
// como eu faço para criar um vetor dessas listas de tamanho 5 por exemplo?
Amigo, não sei para que você gostaria de ter um Array de uma coleção.
Uma coleção suporta a quantidade de itens que você deseja adicionar nele sem precisar criar um vetor do mesmo.
Mas vamos lá:
// Define o tamanho do vetor
List<Definition>[] lista = new LinkedList[5];
// Instancinado a primeira posicao do vetor, isso tb deve ser feita para as demais posicoes
lista[0] = new LinkedList<Definition>();
//adiciona elemento
lista[0].add(new Definition());
O correto seria vc ter apenas o array de Definition
// Define o tamanho do vetor
Definition[] definitionArray = new definition[5];
// Instancinado a primeira posicao do vetor, isso tb deve ser feita para as demais posicoes
definitionArray [0]= new Definition();
Se entendi direito a pergunta… Pode ser assim:
[code]
List[] vetor = new LinkedList[5];
for(int i = 0; i < vetor.length; i++){
vetor[i] = new LinkedList<Definition>();
}[/code]
Você pode também criar uma Lista de Listas:
[code]List<List> lista = new ArrayList<List>();
lista.add(new LinkedList());
lista.add(new LinkedList());
lista.add(new LinkedList());
lista.add(new LinkedList());
lista.add(new LinkedList());[/code]
Geralmente é melhor trabalhar com lists do que com arrays primitivos. Elas são mais flexíveis, mais poderosas e fáceis de usar.
ah valeu eh isso mesmo!!!
precisei do vetro pq quero criar 5 listas diferentes
[quote=oitathi]ah valeu eh isso mesmo!!!
precisei do vetro pq quero criar 5 listas diferentes[/quote]
Não sei no seu caso, mas geralmente é melhor criar uma lista contendo 5 listas.
[]'s