J2ee map

1、Map

1.1 特点:无序、以键值对的形式添加元素,键不能重复,值可以重复
           它没有继承Collection接口

Map<String, Object> map = 
				new HashMap<String, Object>();
		

1.2 遍历
    1.2.1 先取出保存所有键的Set,再遍历Set即可(2种)
    1.2.2 先取出保存所有Entry的Set,再遍历此Set即可 (重要点)

Set<String> keySet = map.keySet();
		
		for (String key : keySet) {
//			System.out.println(key);
			//通过键获取对应的值
			Object value = map.get(key);
			System.out.println(key+"="+value);
		}
		
		map.put("李东阳", "如花1");
		map.put("李东阳", "范冰冰");
		
		System.out.println("------------");
//		map遍历方式2.先取出保存所有键值对(Entry)的Set,在遍历Set即可
		
		Set<Entry<String, Object>> entrySet = map.entrySet();
	
		for (Entry<String, Object> entry : entrySet) {
			System.out.println(entry);	
			System.out.println(entry.getKey());
			System.out.println(entry.getValue());
		}

 2.HashMap与HashTable之间的区别
  同步既排队  线程安全的     hashtable  键不可以为null,值也不能为null
  异步        非安全的   hashmap  键可以为null,值也可以为null

Map<String, Object> map = 
				new HashMap<String, Object>();

	
		
		Map<String, Object> map1=
				new HashMap<String,Object>();
		
		
		map.put("a", "lx");
//		map1.put(null, "lx");
		
		Set<Entry<String, Object>> entrySet = map.entrySet();
	
		for (Entry<String, Object> entry : entrySet) {
			System.out.println(entry);
		}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值