Como mostrar duas arraylist, uma na frente da outra usando a joptionpane?

Pessoal preciso de uma ajuda, sou um pouco iniciante ainda com códigos e queria saber como posso colocar o conteudo de duas arraylist, um na frente do outro.

public void produtos_ofertados() {
for (int i = 0; i < 5; i++) {//Usando como idéia apenas 5 posições{
JOptionPane.showMessageDialog(null, “Vamos iniciar o cadastro:”, “Entrada”,
JOptionPane.WARNING_MESSAGE);

        //Primeira funcionalidade

        nome.add(JOptionPane.showInputDialog(null, "Digite o nome do produto:", "Entrada", JOptionPane.QUESTION_MESSAGE));
        
        //Segunda funcionalidade
        preco.add(JOptionPane.showInputDialog(null, "Digite o valor do produto", "Entrada", JOptionPane.QUESTION_MESSAGE));
        //Terceira funcionalidade
        int questao = JOptionPane.showConfirmDialog(null, "Deseja cadastrar outro produto?", "Selecione uma opção", JOptionPane.YES_NO_OPTION);
        if (questao == JOptionPane.NO_OPTION) {
            Iterator it =nome.iterator();
            Iterator ite = preco.iterator();
            while (it.hasNext() && ite.hasNext()) {

                Object listinha[] = {this.nome.toString(), this.preco.toString()};
               
                JOptionPane.showInputDialog(null, "Escolha um produto",
                        "Menu da nossa festa", JOptionPane.QUESTION_MESSAGE, null, listinha, listinha[i]);
            }
        }
    }
}

Estou usando o toString no object listinha, mas assim só mostrara no inputdialog o Arraylist nome e logo em seguida o Array preco, preciso desse ultimo array na frente do nome
, assim mostrando o nome do produto e do lado o preço