Vetor dentro de outro vetor

Olá, estou com a seguinte dúvida: Por que não estou consiguindo adicionar um vetor dentro de outro vetor?

public void addPedido(String cpf, ArrayList<String> pizzas, String status, String id) {
    
	String[] vetor = (String[])pizzas.toArray(new String[pizzas.size()]);  
    
	String[] dadosPedido = new String[4];
	dadosPedido[0] = cpf;
	dadosPedido[1] = vetor;
	dadosPedido[2] = cpf;
	dadosPedido[3] = cpf;

    pedidoDAO.criar(dadosPedido);
    
}

A variável dadosPedido é um array de String, ou seja, cada elemento tem que ser um objeto do tipo String, mas a variável vetor é um array de String e não um objeto String

Se eu fosse você, criaria uma classe Pedido com os atributos cpf, pizzas, cpf e id.

1 curtida

Isso está na classe Pedido(Model) é que só posso manipular dados nativos pra daí ir pra a camada DAO

E porque só pode manipular dados nativos no model? Bobagem isso.

De qualquer forma, dentro de um String[] cada elemento tem que ser um objeto String.
Se você precisa ter elementos do tipo String[] dentro da sua variável dadosPedido então ou você declara como sendo do tipo Object[] ou então como sendo do tipo String[][].
O problema do tipo String[][] é que cada elemento vai precisar ser um String[].