HashMap是Map接口中常用子类,该类的主要特点是采用散列方式进行存储。
范例:使用HashMap进行Map集合操作
package com.lxh.eighteenchapter;
import java.util.HashMap;
import java.util.Map;
public class JavaCollectionDemo499 {
public static void main(String[] args) {
Map<String,Integer> map=new HashMap<String,Integer>();
map.put("one", 1);
map.put("one", 101); //key值重复,发生覆盖
map.put("two", 2);
map.put("three", 3);
map.put(null, 1); //map中key 和value允许为null,当指定的key值不存在时返回null
map.put("four", null);
System.out.println(map.get("one"));
System.out.println(map.get(null));
System.out.println(map.get("ten"));
}
}
执行结果
101
1
null
Map和Collection在操作上的不同?
Collection接口设置完内容的目的是输出
Map接口设置完的目的是查找
范例:观察Map集合中的数据保存方法
import java.util.HashMap;
import java.util.Map;
public class JavaCollectionDemo500 {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<String, Integer>();// 创建Map集合
System.out.println(map.put("one", 1)); // 保存数据
System.out.println(map.put("one", 101)); // 覆盖数据
}
}
执行结果
null(保存数据,由于保存时指定的key不存在,所以返回null)
1 (保存重复的key,此时会发生覆盖,并返回覆盖前的数据)