Como inserir dados do arraylist em um vetor

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);
        }
1 curtida

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();
1 curtida

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;
	}
}