Vetor dentro de outro vetor

3 respostas
java
Agemiro_Alves

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

3 Respostas

staroski

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.

Agemiro_Alves

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

staroski

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

Criado 2 de abril de 2019
Ultima resposta 2 de abr. de 2019
Respostas 3
Participantes 2