1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| public class Main {
public static class MonType implements Comparable<MonType>{
public int index;
public int valeur;
public MonType(int index, int valeur){
this.index=index;
this.valeur=valeur;
}
public int compareTo(MonType o) {
return valeur - o.valeur ;
}
}
public static void main(String[] argv){
int[] elements = new int[]{ 5, 6, 8, 4, 15, 11, 2, 4};
int[] result = new int[elements.length];
List<MonType> liste = new ArrayList<MonType>();
for (int valeur : elements)
liste.add(new MonType(liste.size(), valeur));
Collections.sort(liste);
int i =0;
for (MonType t : liste)
result[i++] = t.index;
System.out.println(Arrays.toString(elements));
System.out.println(Arrays.toString(result));
}
} |