Declarar vetor infinito ! [RESOLVIDO]

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 !

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.

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.

[quote=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.[/quote]

[quote=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.

[/quote]

vlw , consegui