Ola a todos,
estou aprendendo a programar em java, e até o momento me deparei com a “dificil” tarefa de ordenar um List Multidimensional, o codigo segue abaixo:
package cci;
import java.util.*;
public class JanPri{
public static void main(String[] args) {
Lista();
}
public static void Lista() {
List<Integer> Ordem = new ArrayList<Integer>();
List<String> Coluna = new ArrayList<String>();
List<Boolean> Obrigatorio = new ArrayList<Boolean>();
List<List> Config = new ArrayList<List>();
Ordem.add(1);
Ordem.add(0);
Coluna.add("um");
Coluna.add("zero");
Obrigatorio.add(true);
Obrigatorio.add(false);
Config.add(Ordem);
Config.add(Coluna);
Config.add(Obrigatorio);
Collections.sort(Config.get(0));
System.out.println(Config.get(0).get(0) + " " + Config.get(1).get(0) + " " + Config.get(2).get(0));
}
}
Teoricamente teria que me retornar:
0 zero false
mas esta retornando
0 um true
Ou seja ela ordena apenas a coluna que indiquei ignorando as demais
teria que ficar assim
0 zero false
1 um true
Grato a quem ajudar