java集合排序
作者:Yan
1、List的排序
List<Map.Entry<String,String>> mappingList = null;
mappingList = new ArrayList<Map.Entry<String,String>>(Constants.mpInterface.entrySet());?
//通過比較器實現比較排序?
Collections.sort(mappingList,
new Comparator<Map.Entry<String, String>>() {
public int compare(Map.Entry<String, String> mapping1,
Map.Entry<String, String> mapping2) {
return mapping1.getKey().compareTo(mapping2.getKey());
}
});
測試:
for (Map.Entry<String, String> entry : mappingList) {
System.out.println("{ \""+entry.getKey()+"\", \""+entry.getValue()+"\", \"1\""+" },");
}
2、Set的排序
Set<Map.Entry<String,String>> mappingSet = null;
mappingSet = new TreeSet<Map.Entry<String,String>>(new Comparator<Map.Entry<String, String>>() {
public int compare(Map.Entry<String, String> mapping1,
Map.Entry<String, String> mapping2) {
return mapping1.getKey().compareTo(mapping2.getKey());
}
});?
//通過比較器實現比較排序?
mappingSet.addAll(Constants.mpInterface.entrySet());
測試:
for (Map.Entry<String, String> entry : mappingSet) {
System.out.println("{ \""+entry.getKey()+"\", \""+entry.getValue()+"\", \"1\""+" },");
}
總結
- 上一篇: Spring Security 3.1
- 下一篇: js Date 对象用于处理日期和时间。