ArrayList、HashSe、HashMap是Java中的集合类(容器类),可以储存多个对象
一、HashMap类
①HashMap容器特点:以键值对的形式来保存数据(key:value)
②键不可以重复,重复时,后者键值会覆盖前者
③键和值支持的数据类型:引用类型
④HashMap容器最常用的方法
package com.study.hashmap;
import java.util.Collection;
import java.util.HashMap;
import java.util.Set;
public class HashMapTest01 {
public static void main(String[] agrs) {
//HashMap容器最常用的方法(类似于Python里面的字典)
//创建一个HashMap的对象
HashMap<String,String> hashmap = new HashMap<String,String>();
//添加数据:put()
hashmap.put("name", "Tom");
hashmap.put("age","18");
hashmap.put("height","175.00");
//取值:get()
System.out.println(hashmap.get("name"));
System.out.println(hashmap.get("age"));
System.out.println(hashmap.get("height"));
System.out.println(hashmap.get("gender"));
//移除:remove()
hashmap.remove("age");
System.out.println(hashmap.get("age"));
//获取所有的键:Keyset(),返回的是set的类型,必须使用Set<String>去接收
Set<String> keys = hashmap.keySet();
System.out.println(keys);
for(String key:keys ) {
System.out.println(key);
};
//获取所有的值:values(),返回的是Collection的类型,必须使用Collection<String>去接收
Collection<String> coll = hashmap.values();
System.out.println(coll);
for(String value:coll) {
System.out.println(value);
};
//获取键的个数:size()
System.out.println(hashmap.size());
//是否包含某个键:containsKey()
System.out.println(hashmap.containsKey("name"));
//是否包含某个值:containsValue()
System.out.println(hashmap.containsValue("175.00"));
}
}
⑤取出字典里面的值
package com.study.hashmap;
import java.util.Collection;
import java.util.HashMap;
import java.util.Set;
public class HashMapTest02 {
public static void main(String[] agrs) {
HashMap<String,String> hashmap = new HashMap<String,String>();
hashmap.put("name", "Tom");
hashmap.put("age","18");
hashmap.put("height","175.00");
//取出字典里面所有的值
//先获取出所有的key,再遍历key去取值
Set<String> keys = hashmap.keySet();
System.out.println(keys);
for(String key:keys) {
System.out.println(key+"=="+hashmap.get(key));
};
}
}