Programming/Java
-
[Java] Google Sets 클래스를 이용한 집합 구하기Programming/Java 2020. 5. 12. 10:48
HashSet savedList = getSavedList(); HashSet currentList = getCurrentList(); //대칭차 SetView setView = Sets.symmetricDifference(savedList, currentList); //교집합 Set retainList = Sets.intersection(currentList, setView); //차집합 Set difference = Sets.difference(currentList, setView); //합집합 Set union = Sets.union(currentList, setView); for(String item : union) { System.out.println(item); }
-
[Java] Comparator를 활용한 Map 정렬Programming/Java 2020. 5. 12. 10:30
Java에서 sort시 Map 데이터를 정렬하는 방법. public static Comparator mapComparator = new Comparator() { public int compare(Map m1, Map m2.get("value")) return 1; else if(m1.get("value") < m2.get("value")) return -1; else return 0; } }; //List mapList = new ArrayList(); List mapList = getMapList(); Collections.sort(mapList, mapComparator); 위와 같이 하면 mapList의 항목들이 Map에 있는 value값에 맞춰서 정렬된다.