fuzybr
Outubro 10, 2011, 11:55am
#1
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.
nel
Outubro 10, 2011, 12:00pm
#3
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
Abraços.
fuzybr
Outubro 10, 2011, 12:39pm
#4
[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
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