No te voy a escribir el código completo, sino una pista para que puedas proseguir tu mismo, sin mayor dificultad.
Suponiendo que esa NewClass es la que tiene esos atributos.
public class NewClass {
private Integer entero;
public Integer getEntero() {
return entero;
}
}
List<NewClass> lista = new ArrayList<>();
Si usas un switch..case:
switch (entero) {
case 1:
Collections.sort(lista, new Comparator<NewClass>() {
@Override
public int compare(NewClass o1, NewClass o2) {
return o1.getEntero() - o2.getEntero();
}
});
break;
case 2:
break;
case 3:
break;
}
Y para cada case usas un Comparator apropiado, puedes resolver la cuestión sin dificultad.
Tengo un vector de objetos
cada OBJETO tiene 3 atributos ATRIBUTO1(int) , ATRIBUTO2(String), ATRIBUTO3(char),
Necesito Hacer un método que organice el vector de objetos según un entero, por ejemplo:
si el entero es 1 el vector de objetos debe organizarse en el orden del ATRIBUTO1(int)
si el entero es 2 el vector de objetos debe organizarse en el orden del ATRIBUTO2(String)
si el entero es 3 el vector de objetos debe organizarse en el orden del ATRIBUTO3(char)
Lo organice con un compareTo pero solo se puede para un único atributo, ademas los atributos del objeto son de distintos.