Map集合的特点都是由键决定的
Map集合的键是无序,不重复的,无索引,值不做要求(可
以重复)
Map集合后面重复的键对应的值会覆盖前面重复键的值
Map集合的键值对都可以是null
Map集合实现类的特点
HashMap:元素按照键无序,不重复,无索引,值不做要求
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Map<String, Integer> buy=new HashMap<>();
buy.put("苹果手机", 2);//添加键值对
buy.put("智能手表", 1);
buy.put("java书", 1);
buy.put("苹果手机", 1); //会把上面键为苹果手机的内容覆盖
buy.put(null, null);
System.out.println(buy);
//输出{null=null, 智能手表=1, java书=1, 苹果手机=1}
}
}
LinkedHashMap:元素按照键有序,不重复,无索引,值不做要求
public class Test2 {
public static void main(String[] args) {
Map<String, Integer> buy=new LinkedHashMap();
buy.put("苹果手机", 2);//添加键值对
buy.put("智能手表", 1);
buy.put("java书", 1);
buy.put("苹果手机", 1); //会把上面键为苹果手机的内容覆盖
buy.put(null, null);
System.out.println(buy);
//输出{苹果手机=1, 智能手表=1, java书=1, null=null}
}
}
TreeMap:元素按照键是排序,不重复,无索引,值不做要求