Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Criar um Array multidimensional no formato de tabela em Java?

Sou iniciante em Java e e tenho duvidas como criar Array Multidimensionais, tenho a tabela abaixo

Origem Destino valor1 Valor2 Valor3 SP RJ R$ 250,00 R$ 300,00 R$ 350,00 SP VIT R$ 300,00 R$ 350,00 R$ 400,00 SP BH R$ 250,00 R$ 300,00 R$ 400,00 SP CUR R$ 250,00 R$ 300,00 R$ 400,00 BH RJ R$ 250,00 R$ 300,00 R$ 400,00 BH SP R$ 200,00 R$ 250,00 R$ 300,00 BH VIT R$ 300,00 R$ 350,00 R$ 400,00 BH CUR R$ 350,00 R$ 400,00 R$ 450,00 VIT RJ R$ 250,00 R$ 300,00 R$ 400,00 VIT SP R$ 350,00 R$ 400,00 R$ 450,00 VIT CUR R$ 450,00 R$ 500,00 R$ 550,00

Como faço para criar um Array Multidimensional dessa tabela?

4 respostas
solução!

Boa tarde, Roberto! Como vai?

Uma solução bem simples seria vc criar um ArrayList<ArrayList<String>>. Mas, estamos falando de programação orientada a objetos! Sendo assim, a melhor estratégia seria vc criar uma classe para podelar os dados da sua tabela, de modo que cada linha fosse representada por um objeto do tipo, digamos, Viagem. Essa classe Viagem seria responsável por encapsular os dados da viagem ( Origem Destino valor1 Valor2 Valor3 ) e gerenciar eles. Daí, vc só precisaria de um ArrayList<Viagem> para representar toda essa sua tabela, com o ganho de não precisar trabalhar com nenhuma estrutura de dados multidimensional!

Pegou a ideia? Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!

Entendi, mas preciso encontrar, o maior valor da M1 pela Origem conforme o exemplo abaixo. Não sei com arraylist seria mais fácil do que um Array.

SP VIT R$ 300,00 BH CUR R$ 350,00 VIT CUR R$ 450,00

Opa, Roberto! Pra resolver essa questão, vc terá que fazer da mesma forma como faria numa estrutura muldimensional! Com o ganho que em vez de fazer laços de repetição aninhados vc fará apenas um laço! Algo nesse estilo:

List<Viagem> listaDeViagens = // Aqui vc inicializa a lista.

for (Viagem v : listaDeViagens) {
     // Aqui vc faz a lógica das comparações para chegar ao resultado desejado.
}

Qualquer coisa é só falar que a gente vai trocando uma ideia e eu te ajudo!

Grande abraço e bons estudos, meu aluno!

Olá Roberto, tudo bem?

Sua dúvida foi esclarecida?

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software