class Entry<K, V> {
K k;
V v;
}
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class Demo2 {
public static void main(String[] args) {
HashMap<String, String> map = new HashMap<String, String>();
map.put("牛魔王", "铁扇公主");
map.put("杨过", "小龙女");
map.put("黄磊", "孙莉");
Set<Map.Entry<String, String>> entrySet = map.entrySet();
System.out.println(entrySet);
}
}
推荐使用Comparator接口
代码示例
import java.util.Comparator;
import java.util.TreeMap;
public class Demo3 {
public static void main(String[] args) {
TreeMap<String,String> map = new TreeMap<String, String>();
//默认按照字典顺序
map.put("李四", "1");
map.put("王五", "1");
map.put("赵六", "2");
map.put("张三", "2");
System.out.println(map);
//匿名内部类,重写方法
TreeMap<Dog,String> map2 = new TreeMap<Dog, String>(new Comparator<Dog>() {
@Override
public int compare(Dog o1, Dog o2) {
return o1.getAge() - o2.getAge();
}
});
map2.put(new Dog("王可可", 1), "111");
map2.put(new Dog("八公", 2), "111");
map2.put(new Dog("小黄", 3), "111");
map2.put(new Dog("小黑", 4), "111");
map2.put(new Dog("旺财", 5), "111");
System.out.println(map2);
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |