package map.TreeMap;
import map.TreeMap.Sudent;
import java.util.Comparator;
import java.util.Iterator;
import java.util.Set;
import java.util.TreeMap;
public class Demo01 {
public static void main(String[] args) {
TreeMap<String,Integer> map=new TreeMap<>();
map.put("2陈碧忠",18);
map.put("3张全蛋",21);
map.put("2陈碧忠",19);
map.put("1王大拿",23);
map.put("4翠英",18);
map.remove("翠英");
System.out.println(map);
TreeMap<Integer,String> map1=new TreeMap<>();
map1.put(2,"陈碧忠");
map1.put(1,"张学友");
map1.put(9,"张国荣");
map1.put(5,"张家辉");
System.out.println(map1);
for (Integer key:map1.keySet()
) {
System.out.println(key+" "+map1.get(key));
}
System.out.println("尝试使用迭代器");
Set<Integer> set=map1.keySet();
Iterator it=set.iterator();
while(it.hasNext()){
Integer key=(Integer) it.next();
System.out.println(key+" "+map1.get(key));
}
System.out.println("自定义key");
TreeMap<Sudent, Integer> map2 = new TreeMap<>(new Comparator<Sudent>() {
@Override
public int compare(Sudent o1, Sudent o2) {
return 0;
}
});
map2.put(new Sudent(18,"陈碧忠"),1);
map2.put(new Sudent(19,"张家辉"),5);
map2.put(new Sudent(25,"刘德华"),1);
map2.put(new Sudent(18,"陈碧忠"),2);
Set<Sudent> students = map2.keySet();
Iterator<Sudent> it4 = students.iterator();
while(it4.hasNext()){
Sudent key2 = it4.next();
System.out.println(key2.getAge()+" "+key2.getName() +" "+map2.get(key2));
}
}
}