java学习笔记 集合--map

map

//	map集合
	public static void method1() {
		Map map=new TreeMap();
//		赋值
	   map.put("宝强", "蓉蓉");
	   map.put("阿哥", "阿妹");
	   map.put("哲哲", "蓉蓉");
	   map.put("宝强", "冰冰");//覆盖---效果---》修改
//	   通过key值获得value
	   System.out.println("map.get(\"宝强\"):"+map.get("宝强"));
//	   删除元素
//	  System.out.println(map.remove("宝强")); 
	   
		System.out.println(map);
	}

map集合遍历:

思路一:将key值变成 set集合,再遍历set并通过set获得value值

//	map集合的遍历问题!
	public static void method2() {
		Map<String,String> map=new TreeMap();
//		赋值
	   map.put("宝强", "蓉蓉");
	   map.put("阿哥", "阿妹");
	   map.put("哲哲", "蓉蓉");
//  思路一:将key值变成 set集合
	   Set<String> skey=map.keySet();
	  Iterator<String> i= skey.iterator();
	   while(i.hasNext()) {
		   String key=i.next();
		   System.out.println("key:"+key+",value"+map.get(key));
	   }
	}

思路二:将key.value (Map.Entry) 添加到 set集合再遍历set集合

//	map集合的遍历问题!
	public static void method3() {
		Map<String,String> map=new TreeMap();
//		赋值
	   map.put("宝强", "蓉蓉");
	   map.put("阿哥", "阿妹");
	   map.put("哲哲", "蓉蓉");
//  思路二:将key.value Map.Entry 添加到 set集合
	 Set<Map.Entry<String, String>> smapentry=map.entrySet();
	  Iterator i= smapentry.iterator();
	   while(i.hasNext()) {
		   Map.Entry mapentry= (Entry) i.next();
		   System.out.println("key:"+mapentry.getKey()+",value"+mapentry.getValue());
	   }
	}

思路三:将value值 装到collection集合中,只能获取value值

//	map集合的遍历问题!
	public static void method4() {
		Map<String,String> map=new TreeMap();
//		赋值
	   map.put("宝强", "蓉蓉");
	   map.put("阿哥", "阿妹");
	   map.put("哲哲", "蓉蓉");
//  思路三:将value值 装到collection集合中
	Collection c= map.values();
	  Iterator i= c.iterator();
	   while(i.hasNext()) {
		   System.out.println("value:"+i.next());
	   }
	}

HashMap和TreeMap

public static void method6() {
//		HashMap
		HashMap hashmap=new HashMap();
		hashmap.put("aaa", "1a");
		hashmap.put("bbb", "2aa");
		hashmap.put("ccc", "3a");
		hashmap.put("ddd", "a4aa");
		hashmap.put("eee", "5aa");
		System.out.println(hashmap);
	}
	
	public static void method5() {
//		treemap  
		TreeMap treemap=new TreeMap();
		treemap.put("5", "aaa");
		treemap.put("4", "aaa");
		treemap.put("3", "aaa");
		treemap.put("2", "aaa");
		treemap.put("1", "aaa");
		
		System.out.println(treemap); // key---->1,2,3,4,5
	}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值