HashMap常用的方法详解
一、常用方法
1. 将键值对放入map中(put()方法)
map.put("20180501", "ls");
2. 计算map的大小(size()方法)
int length=map.size();
3. 判断map是否为空 (isEmpty()方法)
Boolean boolean1=map.isEmpty();
4. 通过key来获得值(get()方法)
Object object1=map.get("20180501");
5. 获得map中的所有key的集合(keySet()方法)
Set<String> set=map.keySet();
6. 获得map中所有value的集合(values()方法)
Collection< Object> collection=map.values();
7. 将map中的键值对清空 (clear()方法)
map.clear();
8. 通过key来移除map中相关的键值对、返回值为key对应的value (remove()方法)
Object object2=map.remove("20180502");
9. 判断map中是否包含某个key(containKey()方法)
Boolean boolean2=map.containsKey("20180503");
二.四种遍历方法(map中适用三种遍历方法)
ArrayList<String> list=new ArrayList<String>();
list.add("wo");
list.add("wab");
for(int i=0;i<list.size();i++) {
System.out.println(list.get(i));
}
for(Object e:map.values()) {
System.out.println(e);
}
for(Object e:map.keySet()) {
System.out.println(e);
}
Set<String> set=map.keySet();
Collection< Object> collection=map.values();
Iterator<String> iterator1=set.iterator();
while(iterator1.hasNext()) {
String item=iterator1.next();
System.out.println(item+" ");
}
Iterator<Object> iterator2=collection.iterator();
while(iterator2.hasNext()) {
Object item2=iterator2.next();
System.out.print(item2+"\t");
System.out.println();
}
Set<Map.Entry<String, Object>> entries=map.entrySet();
Iterator<Map.Entry<String, Object>> iterator3 =entries.iterator();
while(iterator3.hasNext()) {
Object item3=iterator3.next();
System.out.println(item3);
}
Set<Map.Entry<String, Object>> entries=map.entrySet();
for(Object e:entries)
System.out.println(e);
三.下面是测试所有方法的源代码
package com.wanjie.hashmap;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class TestHashMap {
public static void main(String args[]) {
Map<String , Object> map=new HashMap<String,Object>();
map.put("20180501", "ls");
map.put("20180502", "ww");
Object object1=map.get("20180501");
System.out.println(object1);
Boolean boolean1=map.isEmpty();
System.out.println(boolean1);
int length=map.size();
System.out.println("此map的大小为:"+length);
Boolean boolean2=map.containsKey("20180503");
System.out.println(boolean2);
Object object2=map.remove("20180502");
System.out.println(object2);
System.out.println(map);
map.clear();
System.out.println(map);
map.put("20180521", "tr");
map.put("20180522", "te");
map.put("20180523", "tb");
map.put("20180524", "tc");
System.out.println(map);
Set<String> set=map.keySet();
System.out.println(set);
Collection< Object> collection=map.values();
System.out.println(collection);
ArrayList<String> list=new ArrayList<String>();
list.add("wo");
list.add("wab");
for(int i=0;i<list.size();i++) {
System.out.println(list.get(i));
}
for(Object e:map.values()) {
System.out.println(e);
}
for(Object e:map.keySet()) {
System.out.println(e);
}
Iterator<String> iterator1=set.iterator();
while(iterator1.hasNext()) {
String item=iterator1.next();
System.out.println(item+" ");
}
Iterator<Object> iterator2=collection.iterator();
while(iterator2.hasNext()) {
Object item2=iterator2.next();
System.out.print(item2+"\t");
System.out.println();
}
Set<Map.Entry<String, Object>> entries=map.entrySet();
for(Object e:entries)
System.out.println(e);
Iterator<Map.Entry<String, Object>> iterator3 =entries.iterator();
while(iterator3.hasNext()) {
Object item3=iterator3.next();
System.out.println(item3);
}
}
}