아버지를 함정에 빠뜨리는 모임
3220 단어 컬렉션
주요 기술 분석:
l TreeMap만 유지된 기록을 키에 따라 정렬할 수 있기 때문에 다른 Map을 TreeMap으로 변환할 수 있다. 변환하는 방법은 Map 대상을 매개 변수로 TreeMap을 구성하는 것이다.
l TreeMap은 기본적으로 오름차순으로 정렬되며 정렬에 사용할 비교기를 지정할 수 있습니다.Comparator 인터페이스를 비교합니다.
import java.util.Comparator;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.TreeMap;
public class SortMap1 {
// map
private static void output(Map map) {
// map.entrySet()
Iterator it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<Integer, String> s = (Entry<Integer, String>) it.next();
int key = s.getKey();
String value = s.getValue();
// System.out.println("map :"+key+", :"+value);
}
// map.keySet()
it = map.keySet().iterator();
while (it.hasNext()) {
int key = (Integer) it.next();
String value = (String) map.get(key);
System.out.println("map :" + key + ", :" + value);
}
}
public static void main(String[] args) {
Map map = new HashMap();
map.put(new Integer(5), "aaa");
map.put(new Integer(8), "bbb");
map.put(new Integer(4), "ccc");
map.put(new Integer(7), "ddd");
map.put(new Integer(3), "eee");
map.put(new Integer(1), "fff");
System.out.println(" map:");
output(map);
// TreeMap mayMap
Map treeMap = new TreeMap(map);
System.out.println(" map:");
output(treeMap);
//
TreeMap newTreeMap = new TreeMap(new MyComparator());
newTreeMap.putAll(map);
System.out.println(" map:");
output(newTreeMap);
}
}
//
class MyComparator implements Comparator {
@Override
public int compare(Object o1, Object o2) {
int i1 = (Integer) o1;
int i2 = (Integer) o2;
if (i1 > i2) {
return -1;
}
if (i1 < i2) {
return 1;
}
return 0;
}
}
주의:c1>c2,return-1은 내림차순,return1은 승차순
@Test
public void compareTest() {
List<Integer> list = new ArrayList<Integer>();
list.add(3);
list.add(8);
list.add(2);
list.add(1);
list.add(4);
list.add(0);
Collections.sort(list, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
if (o1 > o2) {
return -1;
}
else {
return 1;
}
}
});
System.out.println(list.toString());
}
[8, 4, 3, 2, 1, 0]
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
each 내에서의 render 부분을 collection으로 변경하여 가속화뷰 내에서 부분 템플릿을 each로 호출할 때 곤란한 일. 예) 루트 (welcome) 화면에서 픽업 한 상품 일람을 표시 (상품 일람은 다른 화면에서도 사용하기 때문에 부분화) welcome_controller.r...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.