Ola pessoal, estou estudando lista encadeadas, gostaria de saber se é possivel criar um vetor(com por exemplo tamanho 10) e depois dele criado editar o tamanho dele (aumentar ou diminuir).
Tipo:
int vetor[] = new int [10]
...
//e depois de algumas linhas mudar o tamanho desse vetor por exemplo pra 9..
Você não pode redimensionar um array e ponto. E é por isso que na prática deve-se evitar usar array e em seu lugar usar ArrayList, já que arrays são pouco práticos.
De qualquer maneira, você pode criar um array maior ou menor, e copiar o valor antigo no novo array, usando System.arraycopy.
tinorberto
Não e possivel , vc pode criar outro vetor maior e copia-lo , mas para vetores grandes isto e muito ineficiente.
cleyvison
estou aprendndo javae estou tentando fazer uma calculadoa, para crir os botões usi a segunte seqencia
para evitar “copy and paste” pense em criar uma array mas, alguem nste tópico disse que é melhor usar arrayList, to tenando encontrar a “sem^ntica” ásica deste cóigo e ate agora nada, alguem ode colocá-lo aqui?
diego2005
ArrayList<JButton> botoes = new ArrayList<JButton>();
for (int i = 1; i <= 9; i++) {
botoes.add(new JButton(i));
}
Acho que é isso. Não posso garantir por que estou sem o JDK aqui pra testar…
T+
T
thingol
cleyvison:
estou aprendndo javae estou tentando fazer uma calculadoa, para crir os botões usi a segunte seqencia
para evitar “copy and paste” pense em criar uma array mas, alguem nste tópico disse que é melhor usar arrayList, to tenando encontrar a “sem^ntica” ásica deste cóigo e ate agora nada, alguem ode colocá-lo aqui?
Se você vai usar algo de tamanho fixo, pode usar um array mesmo. No seu caso, eu faria: