首页 > 其他分享 >Map的常见使用及循环的五中方式

Map的常见使用及循环的五中方式

时间:2023-11-30 10:37:56浏览次数:35  
标签:Map set map value next 五中 key 循环

Map循环遍历的五种方法
方法一:

Set set = map.keySet();
for (Object o : set) {
System.out.println(o+""+map.get(o));
}

 

通过key的set集合进行遍历,然后通过key来取map的value,此方法用的比较多。

方法二:

Set set = map.keySet();
Iterator iterator = set.iterator();
while (iterator.hasNext()){
Object next = iterator.next();
System.out.println("key为:"+next+",value为:"+map.get(next));
}

 

将key的set集合以迭代器的方式遍历出来,然后通过key来取map的value。

方法三:

Set<Map.Entry<String, FactoryStatus>> entries = map.entrySet();
Iterator<Map.Entry<String, FactoryStatus>> iterator1 = entries.iterator();
while (iterator1.hasNext()){
Map.Entry<String, FactoryStatus> next = iterator1.next();
System.out.println("方法三的key为:"+next.getKey()+",value为:"+next.getValue());
}

 

将Map的键值对以迭代器的方式遍历出来,然后通过.getKey()与.getValue()方法取k、v的值。

方法四:

Collection<FactoryStatus> values = map.values();
for (FactoryStatus value : values) {
System.out.println("方法四的value为:"+value);
}

 

此方法直接取出map的value并放在collection中,然后将v循环遍历。

方法五:

Set<Map.Entry<String, FactoryStatus>> entries = map.entrySet();
for (Map.Entry<String, FactoryStatus> entry : entries) {
System.out.println("方法五的key为:"+entry.getKey()+",value为:"+entry.getValue());
}
1234

 

标签:Map,set,map,value,next,五中,key,循环
From: https://www.cnblogs.com/Lzljh5392/p/17866714.html

相关文章

  • Java8中将List优雅地转Map的多种方式
    在代码开发过程中,我们经常需要将List中的元素根据某一个字段进行分组,这个时候,我们就需要把List来转换成Map来满足我们的业务需求,通常我们转换的场景有以下几种:一、List<Object> 转 Map<String,String>二、List<Object> 转 Map<String,Object> (返回对象本身)三、List<Ob......
  • HashMap
    HashMap是一种基于哈希表的数据结构,它通过使用散列算法来存储和检索数据,因此在查找速度上非常高效。在具体格式上,HashMap在JDK1.8之前采用的是数组+链表的格式,而在JDK1.8之后则采用了数组+链表+红黑树的结构。更具体地,HashMap是通过一个公式:index=hash&(table.length-1),来确定元素......
  • Map类型
    Map类型是一种键值对的集合接口,它的实现类主要包括:HashMap、TreeMap、Hashtable以及LinkedHashMap等。其中,HashMap是最常用的Map,它根据key的HashCode值来存储数据,根据key可以直接获取它的Value,同时它具有很快的访问速度。HashMap最多只允许一条记录的key值为Null(多条会覆盖);允许多......
  • 【问题记录】【IDEA】启动突然报错 java: Internal error in the mapping processor:
    1 启动报错换了个高版本的IDEA,启动突然报错:2 解决办法添加编译配置参数:-Djps.track.ap.dependencies=false......
  • Halcon 与 bitmap 互转
     Halcon与bitmap互转:publicvoidBitmap2HObjectBpp24(Bitmapbmp,outHObjectimage){try{Rectanglerect=newRectangle(0,0,bmp.Width,bmp.Height);BitmapDatasrcBmpData=bmp.......
  • java基础学习:死循环,循环嵌套
    1.死循环:写法 packagecom.itheima.loop;publicclassEndLessLoop{publicstaticvoidmain(String[]args){//掌握死循环写法//for(;;){//System.out.println("ss");//}//while(true){//System......
  • OpenCV Mat和Bitmap的转换
    最常用的方式是:Cv2.ImRead()可以将位图文件转成Mat数据格式Cv2.ImWrite()可以将Mat数据格式保存到位图文件.不通过读写文件作为转换介质的方法:privatevoidtestMatToPicture(){varmat=Cv2.ImRead("D:\\my_workspace\\opencv\\images\\lena.jpg",ImreadModes.Co......
  • java基础学习:do-while循环
    1. packagecom.itheima.loop;publicclassDowhile1{publicstaticvoidmain(String[]args){inti=0;do{System.out.println("1");i++;}while(i<3);}} ......
  • go数据类型-sync.map
    定义在runtime的sync.map包中有定义:typeMapstruct{ muMutex//锁 readatomic.Pointer[readOnly]//包含了readOnly类型的一个struct,下方把Pointer也贴了 dirtymap[any]*entry //一个map存储数据 missesint//错过、没有命中}//readOnlyisanim......
  • java基础:while循环,珠穆拉玛峰案例
    1.whille循环格式:packagecom.itheima.loop;publicclassWhile1{publicstaticvoidmain(String[]args){inti=0;//初始化语句while(i<5){//循环条件System.out.println("");//循环体语句i++;//迭代语句,迭代语句不......