直接上代码,容器集合之间的关系在后面我会继续详细分析,这次先看HashMap用法
HashMap的方法都在代码中有解释。有需要的可以仔细看看
package com.bjsxt.map;
import java.util.Collection;
import java.util.HashMap;
import java.util.Set;
public class TestHashMap {
public static void main(String[] args) {
//map接口是无序的,key值不可以重复,value可以重负
HashMap hm=new HashMap();
hm.put("Java", 500);//500自动装箱成integer类型
hm.put("Python", 450);
hm.put("大数据", 600);
hm.put("Java", 750);//如果添加的key值相同,则会后面的覆盖前面的value值。
System.out.println("集合是否为空? "+hm.isEmpty());
if (hm.isEmpty()) {
System.out.println("内部以自动生成三个初始数据:");
hm.put("云计算", 160);
hm.put("c++", 110);
hm.put("人工智能", 660);
System.out.println(hm);
}else {
System.out.println("集合个数:"+hm.size());
System.out.println("集合元素:"+hm);
}
System.out.println("移除key=“Java”:"+hm.remove("Java"));//移除打印的是value值。先输出后移除
System.out.println("移除后的集合:"+hm);
System.out.println("判断key=“Java”的键值对是否在存在"+hm.containsKey("Java"));
if (hm.containsKey("Java")) {
System.out.println("移除未成功!"+hm);
} else {
System.out.println("你已经成功移除了 {Java=750} 的键值对");
}
System.out.println("获取value为100的值:"+hm.containsValue(600));
//获取所有键的集合
Set keySet = hm.keySet();
System.out.println("获取所有键的集合:"+keySet);
//获取所有值的集合
Collection values = hm.values();
System.out.println("获取所有值的集合:"+values);
//获取key-value关系集合
Set entrySet = hm.entrySet();
for (Object object : entrySet) {
System.out.println("获取key-value关系集合:"+object);
}
}
}
输出结果