HashMap常用方法的详解

HashMap常用的方法详解

一、常用方法

1. 将键值对放入map中(put()方法)

map.put("20180501", "ls");//将键值对放入map

2. 计算map的大小(size()方法)

int length=map.size();//计算map的大小

3. 判断map是否为空 (isEmpty()方法)

Boolean boolean1=map.isEmpty();//判断map是否为空

4. 通过key来获得值(get()方法)

Object object1=map.get("20180501");//通过key来获得值

5. 获得map中的所有key的集合(keySet()方法)

Set<String> set=map.keySet();// 获得map中的所有键(key)的索引

6. 获得map中所有value的集合(values()方法)

 Collection< Object> collection=map.values();//获得map中所有value的集合

7. 将map中的键值对清空 (clear()方法)

map.clear();//将map中的键值对清空

8. 通过key来移除map中相关的键值对、返回值为key对应的value (remove()方法)

Object object2=map.remove("20180502");//通过key来移除map中相关的键值对、返回值为key对应的value

9. 判断map中是否包含某个key(containKey()方法)

Boolean boolean2=map.containsKey("20180503");//判断map中是否包含某个key

二.四种遍历方法(map中适用三种遍历方法)

  • 第一种遍历方法(不适用与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增强*/
 for(Object e:map.values()) {
 System.out.println(e);
 }
 /*第二种方法for增强*/
 for(Object e:map.keySet()) {
 System.out.println(e);
 }
  • 第三种方法(下面是三个实例)

Set<String> set=map.keySet();// 获得map中的所有键(key)的索引
Collection< Object> collection=map.values();//获得map中所有value的集合
/*第三种方法iterator*/
Iterator<String> iterator1=set.iterator();
while(iterator1.hasNext()) {			
		String item=iterator1.next();
 		System.out.println(item+" ");
 		}
/*第三种方法iterator*/
Iterator<Object> iterator2=collection.iterator();
while(iterator2.hasNext()) {			
 		Object item2=iterator2.next();
 		System.out.print(item2+"\t");
 		System.out.println();
 		}
/*第三种方法iterator*/
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);
 			}
  • 第四种方法

/*第四种entry方法*/
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中
			map.put("20180502", "ww");
			Object object1=map.get("20180501");//通过key来获得值
			System.out.println(object1);
			Boolean boolean1=map.isEmpty();// 判断map是否为空
			System.out.println(boolean1);
			int length=map.size();//计算map的大小
			System.out.println("此map的大小为:"+length);
			Boolean boolean2=map.containsKey("20180503");//判断map中是否包含某个key
			System.out.println(boolean2);
			Object object2=map.remove("20180502");//通过key来移除map中相关的键值对、返回值为key对应的value
			System.out.println(object2);
			System.out.println(map);
			map.clear();//将map中的键值对清空
			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();// 获得map中的所有键(key)的索引
			System.out.println(set);
			Collection< Object> collection=map.values();//获得map中所有value的集合
			System.out.println(collection);
			/*三种遍历方法*/
			/*第一种方法for循环*/
			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增强*/
			for(Object e:map.values()) {
				System.out.println(e);
			}
			/*第二种方法for增强*/
			for(Object e:map.keySet()) {
				System.out.println(e);
			}
			/*第三种方法iterator*/
			Iterator<String> iterator1=set.iterator();
			while(iterator1.hasNext()) {			
				String item=iterator1.next();
				System.out.println(item+" ");
			}
			/*第三种方法iterator*/
			Iterator<Object> iterator2=collection.iterator();
			while(iterator2.hasNext()) {			
				Object item2=iterator2.next();
				System.out.print(item2+"\t");
				System.out.println();
			}	
			/*第四种entry方法*/
			Set<Map.Entry<String, Object>> entries=map.entrySet();
			for(Object e:entries)
				System.out.println(e);			
			/*第三种方法iterator*/
			Iterator<Map.Entry<String, Object>> iterator3 =entries.iterator();
			while(iterator3.hasNext()) {
				Object item3=iterator3.next();
				System.out.println(item3);
			}
		}
		
		
}

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值