1-map集合的遍历方式

Map集合的遍历方式
1.遍历Map集合需要用的的方法
public Set<K> keySet() :将Map所有的key封装到一个Set集合
public V get(Object key) :根据key()获取Map对应的value(值)
public Set<Map.Entry<k,v>> entrySet() :获取所有的键值对对象集合
public Collection<V> valuses(): 将Map中所有的value封装到一个Collection体系的集合
2.遍历Map集合几种方式?
  • 第一种:通过键值对方式遍历
  • 第二种:获取所有的键值对对象集合,通过迭代器遍历
  • 第三种:遍历所有的键值对对象集合,通过增强for遍历
  • 第四种:通过Map集合中的values方法,拿到所有的值
3.通过代码实现集中遍历的步骤
  • 第一种:通过键找值 遍历map

    Set<String> set1 = hm.keySDet();
    for(String key :set1){
        String values = hm.get(key);
        System.out.println("商品的编号:"+key+",商品的名称"+value);
    }
    
  • 第二种:获取所有的键值对对象集合,再通过迭代器遍历

    Set<Map,Entry<String,String>> set2 = hm.entrySet();
    Iterator<Map,Entry<String,String>> it1 = set2.iterator();
    while(it1,hasNext()){
        Map.Entry<String,String> entry = it1.next();
        String key = entry.getKey();
        String Value = entry.getValue();
        System.out.println("商品的编号:"+key+",商品的名称"+value);
    }
    
  • 第三种:获取所有的键值对对象集合,通过增强for遍历

    Set<Map,Entry<String,String>> set3 = hm.entrySet();
    for(Map.Entry<String,String> entry : set3){
        String key = entry.getKey();
        String Value = entry.getValue();
        System.out.println("商品的编号:"+key+",商品的名称"+value);
    }
    
  • 第四种:通过Map集合中的values方法获取所有的值

    Collection<String> values = hm.values();
    for(String value :values){
         System.out.println(商品的名称"+value);
    }
    
4.Map的实现类哪些(扩展)
  • 1.TreeMap:使用二叉树进行存储key-value
  • 2.HashTable:版本比较低,线程安全,不能使用null作为key和value,对应的HashMap线程不安全,但是效率高。
  • 3.LinkedHashMap:底层使用链表来维护key-value的次序
  • 4.Properties:也是以key-value作为键值对存储信息
5.Map结合实际应用来保存商品的信息

​ 在商城的项目中,可以通过map集合记录保存相关商品信息

​ 通过代码体出现:

对存储信息

5.Map结合实际应用来保存商品的信息

​ 在商城的项目中,可以通过map集合记录保存相关商品信息

​ 通过代码体出现:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值