RESOLVIDO - Array Dinamico
Bem Pessoal..
Sempre tentando aprender mais
estou querendo fazer um vetor dinamico
ou seja..
que quando eu inserir um conteudo ele armazene no arraylist
Como devo fazer.. :/
import java.util.Scanner;
class Cadastro{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
String[] strNomes;
int qtd = 4;
strNomes = new String[qtd];
System.out.println("Digite o Nome");
strNome[] = in.next();
}
}Angelo Neto
Curtidas 1
Melhor post
Douglas Eric
27/09/2011
Você pode usar literalmente uma [url=http://download.oracle.com/javase/7/docs/api/java/util/ArrayList.html]ArrayList[/url]
http://download.oracle.com/javase/tutorial/collections/implementations/list.html
isso que você chamou de "arraylist" na verdade é apenas uma Array, com tamanho estático.
por exemplo, uma ArrayList de Strings
você nunca vai precisar definir o tamanho do ArrayList (apesar de poder fazê-lo), pode usar o método add() com quantos elementos forem necessários.
para você pegar um elemento, usa se o método get
e para apagar um valor, usa-se remove()
e para saber o tamanho atual da ArrayList
ArrayList (java.util.ArrayList) é uma implementação da Interface List (lista), e representa uma Array de tamanho variável. de acordo com o conteúdo que você inserir/remover ela vai mudar o tamanho do seu Array automaticamente.
ArrayList<String> nomes = new ArrayList<>(); //Ou new ArrayList<String>(); em versões anteriores a 1.7.0
nomes.add("um nome");
nomes.add("outro nome");
//...
nomes.add("nome n");
String nome = nomes.get(2); //é equivalente a nomes[2] em uma Array normal
nomes.remove(2); //apaga o nome que estiver na posicão 2
int tam = nomes.size(); //é quase equivalente a nomes.length em uma Array //mas ele sempre retorna o numero de elementos que existem dentro dela, e não o tamanho máximo.
GOSTEI 1
Mais Respostas
Douglas Eric
27/09/2011
Sekkuar
tpw
Defini meu codigo porem da esse Erro
Tentei com String e da o msm erro
import java.util.*;
public class ArrayList{
public static void main(String[] args){
// cria uma ArrayList que conterá inteiros
ArrayList<Integer> valores = new ArrayList<Integer>();
// adiciona itens na lista
valores.add(34);
valores.add(12);
valores.add(8);
valores.add(23);
// exibe os valores da lista
for(int i = 0; i < valores.size(); i++)
System.out.println(valores.get(i));
System.exit(0);
}
}C:\Aula\ArrayList.java:5: error: type ArrayList does not take parameters
ArrayList<Integer> valores = new ArrayList<Integer>();
^
GOSTEI 1
Douglas Eric
27/09/2011
só pra ter certeza... qual versão do java você está usando?
isso está me cheirando a incompatibilidade de versões.
esse tipo de declaração (generics) só funciona em 1.5 ou superior.
GOSTEI 1
Douglas Eric
27/09/2011
afz
meu jdk e 1.7
GOSTEI 0
Douglas Eric
27/09/2011
ah, ja entendi o problema.
Você fez o nome da sua classe ser ArrayList também
o compilador nunca vai saber quando você quer a sua classe, ou java.util.ArrayList
Troque o nome da sua classe por outra coisa...
GOSTEI 0
Douglas Eric
27/09/2011
Nossa......
era so isso..
Morri de vergonha agora
KKKKKK
Vlw
GOSTEI 1