hashmap的java程序,Java 程序遍历HashMap的方法

Java 程序遍历HashMap的方法

在此示例中,我们将学习迭代Java HashMap的键,值 和 键/值映射。

要理解此示例,您应该了解以下Java编程主题:

在Java HashMap中,我们可以遍历其keys,values和key / value映射。

示例1:使用forEach循环遍历HashMap

示例import java.util.HashMap;

import java.util.Map.Entry;

class Main {

public static void main(String[] args) {

//创建一个HashMap

HashMap languages = new HashMap<>();

languages.put("Java", "Enterprise");

languages.put("Python", "ML/AI");

languages.put("JavaScript", "Frontend");

System.out.println("HashMap: " + languages);

//遍历键/值映射

System.out.print("Entries: ");

for(Entry entry: languages.entrySet()) {

System.out.print(entry);

System.out.print(", ");

}

//遍历键

System.out.print("\nKeys: ");

for(String key: languages.keySet()) {

System.out.print(key);

System.out.print(", ");

}

// 遍历值

System.out.print("\nValues: ");

for(String value: languages.values()) {

System.out.print(value);

System.out.print(", ");

}

}

}

输出结果HashMap: {Java=Enterprise, JavaScript=Frontend, Python=ML/AI}

Entries: Java=Enterprise, JavaScript=Frontend, Python=ML/AI,

Keys: Java, JavaScript, Python,

Values: Enterprise, Frontend, ML/AI,

在上面的示例中,我们创建了一个名为 languages 的哈希映射。在这里,我们使用forEach循环来遍历哈希映射的元素。

注意,我们独立地遍历key,values和key / value映射。

注意:我们已经使用了Map.Entry该类。嵌套类返回map视图。

示例2:使用iterator()遍历HashMap

示例import java.util.HashMap;

import java.util.Iterator;

import java.util.Map.Entry;

class Main {

public static void main(String[] args) {

//创建一个HashMap

HashMap languages = new HashMap<>();

languages.put("Java", "Enterprise");

languages.put("Python", "ML/AI");

languages.put("JavaScript", "Frontend");

System.out.println("HashMap: " + languages);

//创建一个 Iterator 对象

Iterator> iterate1 = languages.entrySet().iterator();

//遍历键/值映射

System.out.print("Entries: ");

while(iterate1.hasNext()) {

System.out.print(iterate1.next());

System.out.print(", ");

}

//遍历键

Iterator iterate2 = languages.keySet().iterator();

System.out.print("\nKeys: ");

while(iterate2.hasNext()) {

System.out.print(iterate2.next());

System.out.print(", ");

}

//遍历值

Iterator iterate3 = languages.values().iterator();

System.out.print("\nValues: ");

while(iterate3.hasNext()) {

System.out.print(iterate3.next());

System.out.print(", ");

}

}

}

输出结果HashMap: {Java=Enterprise, JavaScript=Frontend, Python=ML/AI}

Entries: Java=Enterprise, JavaScript=Frontend, Python=ML/AI,

Keys: Java, JavaScript, Python,

Values: Enterprise, Frontend, ML/AI,

在上面的示例中,我们遍历哈希映射的键,值和键/值映射。我们使用了iterator()方法来迭代哈希映射。这里,hasNext() - 如果hashmap中有下一个元素,则返回true。

next() - 返回哈希映射的下一个元素。

注意:我们还可以使用HashMap forEach()方法来迭代哈希映射。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值