day07 Map集合

Map集合
1.1 Map<k,v>是一个双列表集合接口,k表示键,v表示值。它常用的子类HashMap

1.2 特点:键是唯一的,值可以相同;一个键对应一个值。

1.3接口中定义了很多方法,常用的如下:

		public V put(K key, V value) : 把指定的键与指定的值添加到Map集合中。
		
		public V remove(Object key) : 把指定的键 所对应的键值对元素 在Map集合中删除,返回被删除元素的值。
		
		public V get(Object key) 根据指定的键,在Map集合中获取对应的值。
		
		public Set<K> keySet() : 获取Map集合中所有的键,存储到Set集合中。
		
		public Set<Map.Entry<K,V>> entrySet() : 获取到Map集合中所有的键值对对象的集合(Set集合)。

1.4 Map的遍历
*键找值方式:*即通过元素中的键,获取键所对应的值
分析步骤:

	1. 获取Map中所有的键,由于键是唯一的,所以返回一个Set集合存储所有的键。方法提示: keyset()
	2. 遍历键的Set集合,得到每一个键。
	3. 根据键,获取键所对应的值。方法提示: get(K key)
	
	例子:
	public class MapDemo01 {
    public static void main(String[] args) {
    //创建Map集合对象
    HashMap<String, String> map = new HashMap<String,String>();
    //添加元素到集合
    map.put("胡歌", "霍建华");
    map.put("郭德纲", "于谦");
    map.put("薛之谦", "大张伟");
	 //获取所有的键 获取键集
    Set<String> keys = map.keySet();
    // 遍历键集 得到 每一个键
    for (String key : keys) {
    //key 就是键
      //获取对应值
      String value = map.get(key);
      System.out.println(key+"的CP是:"+value);
		   } 
	 }
	}	

*键值对方式:*即通过集合中每个键值对(Entry)对象,获取键值对(Entry)对象中的键与值。

1. 获取Map集合中,所有的键值对(Entry)对象,以Set集合形式返回。方法提示: entrySet() 。
2. 遍历包含键值对(Entry)对象的Set集合,得到每一个键值对(Entry)对象。
3. 通过键值对(Entry)对象,获取Entry对象中的键与值。 方法提示: getkey() getValue()

例子
	public class MapDemo02 {
  public static void main(String[] args) {
    // 创建Map集合对象
    HashMap<String, String> map = new HashMap<String,String>();
    // 添加元素到集合
    map.put("胡歌", "霍建华");
    map.put("郭德纲", "于谦");
    map.put("薛之谦", "大张伟");
    // 获取 所有的 entry对象 entrySet
    Set<Entry<String,String>> entrySet = map.entrySet();
    // 遍历得到每一个entry对象
    for (Entry<String, String> entry : entrySet) {
     // 解析
      String key = entry.getKey();
      String value = entry.getValue(); 
      System.out.println(key+"的CP是:"+value);
   }
 }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值