Map集合

5 篇文章 0 订阅
4 篇文章 0 订阅

Map集合

概念

Map集合提供了集合之间一种映射关系,让集合和集合之间产生关系。

特点

  • 能够存储唯一的列的数据(唯一,不可重复) Key值。
  • 能够存储可以重复的数据(可重复) value值。
  • 值的顺序取决于键的顺序。
  • 键和值都是可以存储null元素的。
  • 一个映射不能包含重复的键,每个键最多只能映射到一个值。

常用方法

1.添加功能

  • V put(K key, V value)
  • void putAll(Map<? extends K,? extends V> m)

2.删除功能

  • V remove(Object key)
  • void clear()

3.遍历功能

  • Set keySet()
  • Collection values()
  • Set<Map.Entry<K,V> entrySet()

4.获取功能

  • V get(Object key)

5.判断功能

  • boolean containsKey(Object key)
  • boolean containsValue(Object value)
  • boolean isEmpty()

6.修改功能

  • V put(K key, V value)
  • void putAll(Map<? extends K,? extends V> m)

7.长度功能

  • int size()

遍历方式

  • 方式1:根据Key查找Value
    Set<Key> set = map.keySet()
    • 获取所有Key的集合 。
    • 遍历Key的集合,获取到每一个Key 。
    • 根据Key查找Value。
public class Test {
	public static  void main(String[] args) {
		Map<String,Integer> map = new HashMap<String,Integer>();
		map.put("张三", 18);
		map.put("李四", 19);
		map.put("王五", 18);
		map.put("赵六", 21);
		Set<String> ks = map.keySet();
		for(String s:ks){
			Integer i = map.get(s);
			System.out.println("姓名:"+s+"\t年龄:"+i);
		}
	}
}
  • 方式2:根据键值对对象找键和值
    Set<Map.Entry<Key, Value>> set = map.entrySet();
    • 获取所有键值对对象的集合。
    • 遍历键值对对象的集合,获取到每一个键值对对象。
    • 根据键值对对象找键和值。
public class Test {
	public static  void main(String[] args) {
		Map<String,Integer> map = new HashMap<String,Integer>();
		map.put("张三", 18);
		map.put("李四", 19);
		map.put("王五", 18);
		map.put("赵六", 21);
		Set<Entry<String,Integer>> mks = map.entrySet();
		for(Entry<String,Integer> ks :mks){
			String k  = ks.getKey();
			Integer i = ks.getValue();
			System.out.println("姓名:"+k+"\t 年龄:"+i);
		}
	}
}

以上

@Fzxey

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值