자바 맵(value 로 정렬)
1 자바 맵 정렬(key 와 value)
http://hupy.iteye.com/blog/871085
2.java.util.Map 의 Value 를 정렬 합 니 다.
http://www.360doc.com/content/08/0818/21/59141_1554099.shtml
3 자바 맵 을 value 로 정렬
http://hi.baidu.com/anglee2010/blog/item/54796c0ff342ecea37d12260.html
4 Map 값 순 정렬(Map sort by value)-Java
http://han.guokai.blog.163.com/blog/static/136718271201001010228136/
실제 요구 사항 은 Map 의 value 에 따라 정렬 하고 value 형식 은 List 입 니 다.
/**
* @param h
* @return
* map value
*/
@SuppressWarnings("unchecked")
public static ArrayList getSortedHashtableByValue(Map h) {
ArrayList<Map.Entry<String,List>> l = new ArrayList<Map.Entry<String,List>>(h.entrySet());
Collections.sort(l, new Comparator<Map.Entry<String, List>>() {
public int compare(Map.Entry<String, List> o1, Map.Entry<String, List> o2) {
return (o2.getValue().size() - o1.getValue().size());
}
});
return l;
}
테스트 코드
Map<String,Object> maps = new java.util.TreeMap<String, Object>();
List list = new ArrayList();
list.add("a");
list.add("b");
list.add("d");
list.add("d");
maps.put("1",list);
list = new ArrayList();
list.add("a");
list.add("b");
maps.put("2",list);
list = new ArrayList();
list.add("a");
list.add("b");
list.add("a");
list.add("b");
list.add("a");
list.add("b");
maps.put("3",list);
list = new ArrayList();
list.add("a");
list.add("b");
list.add("a");
list.add("b");
list.add("a");
list.add("b");
list.add("a");
list.add("b");
maps.put("4",list);
ArrayList<Map.Entry<String,List>> entitys = getSortedHashtableByValue(maps);
for(Map.Entry<String,List> entity : entitys){
System.out.println(entity.getKey() + " = " + entity.getValue().size());
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.