Declarar vetor infinito ! [RESOLVIDO]

3 respostas
fuzybr

Olá , estava fazendo um trabalho, porem preciso declarar um vetor de infinitas posições, por exemplo:

o usuario vai digitando numeros de matriculas quantas ele desejar, sem quantidade minima ou maxima, e SEM que ele digite antes de começar a cadastrar as matriculas quantas matriculas ele vai cadastrar.

public static suporte produtos [] = new suporte [30];     // Declarar vetor

ao invés do 30 ali no codigo , queria que tivesse infinitas posições.

GRATO !

3 Respostas

E

Se precisar de um “vetor infinito” você pode usar uma linguagem que usa estruturas de dados “preguiçosas” - veja:

http://www.cs.cmu.edu/~rwh/introsml/core/lazydata.htm
http://www.haskell.org/tutorial/moretypes.html

Mas acho que não é isso que você quer. Você quer um vetor que você não precise declarar o tamanho. Use a classe ArrayList.

nel

Oi,

antes de mais nada, não existe vetor infinito, até porque, sua JVM e seu Hardware possuem tamanhos limitados.
Você tem duas opções:

1 - Use a interface List

2 - Vai ter que tratar isso “na mão”.

Para a primeira opção é basicamente:

List<Usuario> listUsuario = new Arraylist<Usuario>();

E para a segunda é criar um vetor auxiliar e ir incrementando a cada vez que adicionar um usuário novo e tals.
Tem tópico no GUJ prontinho com isso :slight_smile:

Abraços.

fuzybr

nel:
Oi,

antes de mais nada, não existe vetor infinito, até porque, sua JVM e seu Hardware possuem tamanhos limitados.
Você tem duas opções:

1 - Use a interface List

2 - Vai ter que tratar isso “na mão”.

Para a primeira opção é basicamente:

List<Usuario> listUsuario = new Arraylist<Usuario>();

E para a segunda é criar um vetor auxiliar e ir incrementando a cada vez que adicionar um usuário novo e tals.
Tem tópico no GUJ prontinho com isso :slight_smile:

Abraços.

entanglement:
Se precisar de um “vetor infinito” você pode usar uma linguagem que usa estruturas de dados “preguiçosas” - veja:

http://www.cs.cmu.edu/~rwh/introsml/core/lazydata.htm
http://www.haskell.org/tutorial/moretypes.html

Mas acho que não é isso que você quer. Você quer um vetor que você não precise declarar o tamanho. Use a classe ArrayList.

vlw , consegui

Criado 10 de outubro de 2011
Ultima resposta 10 de out. de 2011
Respostas 3
Participantes 3