Java Map简单的用法

package asp.map;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
import java.util.Set;
//Map集合必须保证键值是惟一的
public class Map {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		HashMap<String, Integer> map=new HashMap<>();
		map.put("金海", 1);
		map.put("小耳朵", 7);
		map.put("铁林", 3);
		map.put("长根", 6);
		map.put("徐天", 5);
		System.out.println(map);//{徐天=5, 金海=1, 铁林=3, 小耳朵=2, 长根=4}
		int k=map.remove("徐天");
		System.out.println(k);  //5
		System.out.println(map);//{金海=1, 铁林=3, 小耳朵=2, 长根=4}
		Integer s=map.get("金");
		System.out.println(s);  //null
		Integer ss=map.get("金海");
		System.out.println(ss);  //金海
		//判断键值是否存在
		boolean f=map.containsKey("铁林");
		System.out.println(f);//true
		boolean ff=map.containsValue(3);
		//判断值是否存在
		System.out.println(ff); //true
		//使用迭代器遍历
		Set<String> set=map.keySet();//Map的keyset()对象map里面的key值装进set里面
		Iterator<String> it=set.iterator();
	    while(it.hasNext())
	    {
	    	String key=it.next();  //把得到的值给定义的字符串
	    	Integer num=map.get(key);//在利用map的get()方法的得到对应的值
	    	System.err.println(num);
	    }
	    System.err.println("--------------");
	    //通过加强for遍历
	    for(String kString : set)
	    {
	    	Integer num=map.get(kString);
	    	System.err.println(num);
	    }
	    //使用Set<Map.Entry<k,v> entrySet()对象进行遍历
	    Set<Entry<String,Integer>> eeSet=map.entrySet();//先把它装进set里面
	    Iterator<Entry<String,Integer>> itt=eeSet.iterator();  //定义迭代器
	    while(itt.hasNext())   //遍历
	    {
	    	Entry<String,Integer> entry=itt.next();
	    	String sk=entry.getKey();
	    	Integer y=entry.getValue();
	    	System.err.println(sk+":"+y);
	    }
	    /*
	     * 金海:1
                                铁林:3
                                小耳朵:7
                                长根:6
	     */
	    map.clear();//清空
	    boolean ff1=map.isEmpty();  //判段是否为空
	    System.out.println(ff1);  //true
	    
	}

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值