E ae galera, estou com uma duvida.
tenho um arraylist com 10 inteiros e quero adicioná-los em um vetor também de 10 posições como posso fazer isso?
E ae galera, estou com uma duvida.
tenho um arraylist com 10 inteiros e quero adicioná-los em um vetor também de 10 posições como posso fazer isso?
ArrayList<Integer> lista = new ArrayList<>();
int[] vetor = new int[10];
for (int i = 0; i < 10; i++) {
vetor[i] = lista.get(i);
}
poste seu código que vvocê começou a desenvolver
Obrigado.
Resolvi o problema com a dica de bruno.
com java 8
ArrayList<Integer> lista = new ArrayList<>();
int[] vetor = lista.stream().mapToInt(i->i).toArray();
Se caso fosse um array de objetos, o melhor jeito que achei foi rodando dentro de um for
import java.util.ArrayList;
public class Teste {
public static void main(String[] args) {
ArrayList<Fruta> frutas = new ArrayList<>(); //o arraylist
//adicionando objetos
frutas.add(new Fruta("amarela"));
frutas.add(new Fruta("verde"));
frutas.add(new Fruta("vermelha"));
//criando meu vetor, com o tamanho relativo a quantos objetos eu tenho no arraylist
Fruta[] vetor = new Fruta[frutas.size()];
//preenchendo o vetor com os objetos do arraylist
for (int i = 0; i < frutas.size(); i++) {
vetor[i] = frutas.get(i);
}
}
}
//classe aleatória
class Fruta{
String cor;
public Fruta(String cor) {
this.cor = cor;
}
}