首页 > 编程语言 >JAVA---HashMap的四种遍历方式,未加泛型

JAVA---HashMap的四种遍历方式,未加泛型

时间:2022-10-25 21:59:01浏览次数:45  
标签:未加泛 遍历 JAVA HashMap System hashMap println out

public class HashMapDemo {
public static void main(String[] args) {
HashMap hashMap = new HashMap();
hashMap.put("小吉祥草王", "纳西妲");
hashMap.put("岩王爷", "摩拉克斯");
hashMap.put("雷神", "巴尔");
//HashMap的四种遍历方式
//method1(hashMap);//forEach的lambda表达式遍历
//method2(hashMap);//keySet遍历
//method3(hashMap);//迭代器遍历
method4(hashMap);//entrySet遍历
}

private static void method4(HashMap hashMap) {
Set entrySet = hashMap.entrySet();
for (Object obj :entrySet) {
Map.Entry entry = (Map.Entry) obj;
System.out.println(entry.getKey()+"-"+entry.getValue());
}
}

private static void method3(HashMap hashMap) {
Set entrySet = hashMap.entrySet();
Iterator iterator = entrySet.iterator();
while (iterator.hasNext()) {
//Object entry = iterator.next();
// System.out.println(entry);

Object entry = iterator.next();
Map.Entry m = (Map.Entry) entry;
System.out.println(m.getKey() + "-" + m.getValue());
}
}

private static void method2(HashMap hashMap) {
Set set = hashMap.keySet();
for (Object objKey : set) {
System.out.println(objKey + "-" + hashMap.get(objKey));
}
System.out.println("--------values-----");
Collection values = hashMap.values();
for (Object objValue : values) {
System.out.println(objValue);
}
}

private static void method1(HashMap hashMap) {
System.out.println("forEach方便遍历");
hashMap.forEach((key, value) -> {
System.out.println(key + "-" + value);
});
}
}

标签:未加泛,遍历,JAVA,HashMap,System,hashMap,println,out
From: https://www.cnblogs.com/wang1999an/p/16826484.html

相关文章

  • 服务端声网获取Token(Java)
    声网社区已经提供了实例代码:https://github.com/AgoraIO/Tools/tree/master/DynamicKey/AgoraDynamicKey/java稍微要注意一下的:声网提供的生成API接口,有通过uid(int)和acc......
  • java中的垃圾回收算法与垃圾回收器
    常用的垃圾回收算法标记-清除标记清除算法是一种非移动式的回收算法,分为标记清除2个阶段,简而言之就是先标记出需要回收的对象,标记完成后再回收掉所有标记的内存对象,如......
  • java: 无效的目标发行版: 11
    一、修改项目结构二、修改java编译器三、修改maven运行jre大功告成!......
  • JavaWeb的简单介绍
    1:基本概念web开发:网页的意思,比如百度www.baidu.com静态web:html+css,提供给所有人看不会改变的数据动态web:提供给不同人看,但是看的是不同的数据在不同的时间......
  • 【Java[类与对象]】7-2 Circle类
    a定义圆类Circle,其中包括:成员变量定义privateintradius方法定义包括下列要求定义无参构造方法,给radius赋值为2,并添加语句System.out.println("thisisaconstruc......
  • 【Java[类与对象]】7-3 设计交通工具类Vehicle
    设计交通工具类Vehicle,其中的私有属性包括:类别kind、速度speed、颜色color;其中的公共方法包括:设置类别setKind()、设置速度setSpeed()、设置颜色setColor()、获取类别ge......
  • 字符串_Java
    ASCII码ASCII码连接字符和数字,每个常用字符都对应一个-128~127的数字,二者之间可以相互转化。注意:目前负数没有与之对应的字符。importjava.util.Arrays;publiccla......
  • 【Java[类与对象]】7-4 设计一个风扇Fan类
    设计一个名为Fan的类表示一个风扇。这个类包括:1.三个名为SlOW、MEDIUM和FAST,其值为1、2和3常量表示风扇的速度。2.一个名为speed的int类型私有数据域表示风扇的速度(默认......
  • 【Java[类与对象]】7-5 BankAccount类定义
    定义银行账户BankAccount类。私有数据成员:余额balance(整型)。公有成员方法:无参构造方法BankAccount():将账户余额初始化为0;带参构造方法BankAccount(intm):将账户余额初......
  • Java8新特性-接口增强、Lambda表达式、函数式接口
    一、Interface接口增强1.1默认方法1.概念:使用default关键字来修饰的方法2.语法:访问修饰符default返回值类型方法名称(参数列表){方法体;return返回值}3.......