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 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
public class Developpez implements Comparator<Map<String, Object>>{
public static void main(String[] args) {
List<Map<String, Object>> rSet = new ArrayList<Map<String, Object>>();
Random random = new Random();
for (int i = 0; i < 25; i++) {
rSet.add(createMapOfSize(random.nextInt(10)));
}
System.out.println("Avant le tri");
for (Map<String, Object> map : rSet) {
System.out.print(map.size()+";");
}
System.out.println("");
Developpez comparator = new Developpez();
Collections.sort(rSet, comparator);
System.out.println("Après le tri");
for (Map<String, Object> map : rSet) {
System.out.print(map.size()+";");
}
}
private static Map<String, Object> createMapOfSize(int size) {
HashMap<String, Object> toReturn = new HashMap<String,Object>();
for (int i = 0; i < size; i++) {
toReturn.put(String.valueOf(i), String.valueOf(i));
}
return toReturn;
}
@Override
public int compare(Map<String, Object> a, Map<String, Object> b) {
return a.size()-b.size();
}
} |
Partager