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