首页 > 编程语言 >java Map 怎么遍历

java Map 怎么遍历

时间:2023-04-20 13:09:31浏览次数:31  
标签:Map 遍历 java iterator map System hasNext


评:

//最常规的一种遍历方法,最常规就是最常用的,虽然不复杂,但很重要,这是我们最熟悉的,就不多说了!! 

 public static void work(Map<String, Student> map) { 

 Collection<Student> c = map.values(); 

 Iterator it = c.iterator(); 

 for (; it.hasNext();) { 

 System.out.println(it.next()); 

 } 

 } 

  //利用keyset进行遍历,它的优点在于可以根据你所想要的key值得到你想要的 values,更具灵活性!! 

 public static void workByKeySet(Map<String, Student> map) { 

 Set<String> key = map.keySet(); 

 for (Iterator it = key.iterator(); it.hasNext();) { 

 String s = (String) it.next(); 

 System.out.println(map.get(s)); 

 } 

 } 

  //比较复杂的一种遍历在这里,呵呵~~他很暴力哦,它的灵活性太强了,想得到什么就能得到什么~~ 

 public static void workByEntry(Map<String, Student> map) { 

 Set<Map.Entry<String, Student>> set = map.entrySet(); 

 for (Iterator<Map.Entry<String, Student>> it = set.iterator(); it.hasNext();) { 

 Map.Entry<String, Student> entry = (Map.Entry<String, Student>) it.next(); 

 System.out.println(entry.getKey() + "--->" + entry.getValue()); 

 } 

 } 

}

标签:Map,遍历,java,iterator,map,System,hasNext
From: https://blog.51cto.com/u_16080829/6209459

相关文章

  • JAVA: 如何显示比当前DATE时间,提前一个月的时间 还有提前20天
    评:Datedate=newDate();//当前日期SimpleDate()Formatsdf=newSimpleDateFormat("yyyy/MM/dd");//格式化对象Calendarcalendar=Calendar.getInstance();//日历对象calendar.setTime(date);//设置当前日期calendar.add(Calendar.MONTH,-1);//月份减一Sy......
  • 解决Eclipse建立Maven项目后无法建立src/main/java资源文件夹的办法
    评:建立好一个Maven项目后,如果JavaResources资源文件下没有src/main/java文件夹,并且在手动创建这个文件时提示“已存在文件”。这说明,在这个项目配置中已经有了src/main/java这个文件夹,至于为什么不显示,我暂时也还不清楚,希望谁明白了跟我下,谢了。(已解决)[b]第二种方法:这是最......
  • java.lang.IllegalArgumentException: Illegal group reference
    评:在使用String的replaceFirst(regex,replacement)的时候出现java.lang.IllegalArgumentException:Illegalgroup原因是第一个参数支持正则表达式,replacement中出现“$”,会按照$1$2的分组模式进行匹配,当编译器发现“$”后跟的不是整数的时候,就会抛出“非法的组引用”的异常......
  • JavaScript 九九乘法表
    方法一:观察规律:第一个数每行都是自增1。我们发下第二个数都是从1开始,依次递增1,永远不大于前面的数。前面数字每自增一次,后面数字自增一轮。我们可以用双重for循环,外层初始值设为i,i从1开始,到9结束,自增1内层从初始值设为j,j从1开始,小于等于外层的i,自增1九九乘法表代码如下:for......
  • JavaScript将时间戳转化为时间
    consttimestampToTime=(timestamp)=>{constdate=newDate(timestamp*1000);constyear=date.getFullYear();constmonth=(date.getMonth()+1).toString().padStart(2,'0');constday=date.getDate().toString().padStart(......
  • Java 的 SPI 机制
    什么是SPI机制?SPI机制(ServiceProviderInterface)是Java的一种服务发现机制,为了方便应用扩展。那什么是服务发现机制?简单来说,就是你定义了一个接口,但是不提供实现,接口实现由其他系统应用实现。你只需要提供一种可以找到其他系统提供的接口实现类的能力或者说机制.SPI机制在Java......
  • [JavaScript][页面定位]锚的简单使用
     [页面定位]锚的简单使用 1.使用window.location.hash定位到指定的锚1.<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN">2.<HTML>3.<HEAD>4.<TITLE>NewDocument</TITLE>5.<METANAME="Generator"CONTENT=&q......
  • java导出Excel例子(poi)
    publicclasscreatFile{staticpublicvoidmain(String[]args)throwsException{FileOutputStreamfos=newFileOutputStream("d:\\creatFile.xls");HSSFWorkbookwb=newHSSFWorkbook();HSSFSheets=wb.createSh......
  • JPCAP——JAVA中的数据链路层控制(监听原理) ARP欺骗
    监听原理在详细说用JPCAP实现网络监听实现前,先简单介绍下监听的原理。局域网监听利用的是所谓的“ARP欺骗”技术。在以前曾经一段阶段,局域网的布局是使用总线式(或集线式)结构,要到达监听只需要将网卡设定为混杂模式即可,但现在的局域网络普遍采用的是交换式网络,所以单纯靠......
  • 【备忘录设计模式详解】C/Java/JS/Go/Python/TS不同语言实现
    简介备忘录模式(MementoPattern)是一种结构型设计模式。这种模式就是在不破坏封装的条件下,将一个对象的状态捕捉(Capture)住,并放在外部存储起来,从而可以在将来合适的时候把这个对象还原到存储起来的状态。备忘录模式常常与命令模式和迭代子模式一同使用。备忘录模式的角色有三个......