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[].