如何使用循环遍历哈希图
来源:
FreeCodeCamp 本教程详细介绍了如何在 Java 中使用不同类型的循环来迭代 Hashmap。 Hashmap是一种用于以键值对形式存储数据的数据结构。它广泛用于许多编程语言,包括 Java、Python 和 JavaScript。迭代
Hashmap 是开发人员经常执行的常见操作。在大多数情况下,其步骤非常简单。首先初始化一个Hashmap,然后使用迭代器对其进行迭代,最后显示结果。
如何使用 For-each 循环在 Java 中迭代 Hashmap
迭代
Hashmap 的最简单方法之一是使用
for-each循环。以下是如何执行此操作的示例:
HashMap<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
for (Map.Entry<String, Integer> entry : map.entrySet()) {
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println("Key: " + key + ", Value: " + value);
}
在这个例子中,我们首先创建一个新的
Hashmap并向其中添加一些键值对。然后,我们使用
for-each循环来迭代
Hashmap,将每个键值对作为
Map.Entry对象检索。
然后,我们从每个Map.Entry对象中提取键和值并将它们打印到控制台。
如何使用带有迭代器的 while 循环在 Java 中迭代 Hashmap
迭代
Hashmap 的另一种方法是使用带有迭代器的
while循环。以下是如何执行此操作的示例:
HashMap<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, Integer> entry = iterator.next();
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println("Key: " + key + ", Value: " + value);
}
这里我们再次创建一个新的
Hashmap并向其中添加一些键值对。然后,我们使用
entrySet()方法创建一个新的
Iterator对象,该方法返回一组键值对作为
Map.Entry对象。
然后,我们使用带有 hasNext()和
next()方法的while 循环来迭代该集合并提取每个键值对。
最后,我们从每个Map.Entry对象中提取键和值并将它们打印到控制台。
如何使用 for 循环和 keySet() 迭代 Java Hashmap
在 Java 中, keySet()方法是
java.util.HashMap类的一个方法,它返回
Hashmap中包含的键的集合表示形式。
这意味着它返回Hashmap中所有键的集合,可用于迭代键或对它们执行其他操作。keySet
()方法返回一组唯一且不重复的元素,这是因为Hashmap中的键必须是唯一的,并且
keySet()方法确保它返回的键集不包含重复值。我们还可以使用
for循环和
keySet()方法来迭代
Hashmap。以下是如何执行此操作的示例:
ashMap<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
for (String key : map.keySet()) {
Integer value = map.get(key);
System.out.println("Key: " + key + ", Value: " + value);
在这个例子中,我们再次创建一个新的
Hashmap并向其中添加几个键值对。然后,我们使用
for循环和
keySet()方法来迭代
Hashmap ,提取每个键并使用它从Hashmap中获取相应的值。然后我们将键和值打印到控制台。
结论
在本文中,您学习了使用不同类型的循环来迭代
Hashmap 的三种方法。通过遵循这些指南,您将能够更好地使用
Hashmap和其他数据结构。请注意,在迭代期间 更改
Hashmap可能会产生意外结果,因此应尽可能避免这种情况。
通过示例了解 Java 中的 void 和 null
来源:
Medium本指南将教您 Void和Null之间的区别,以及如何使用它们的一些示例。 Java 编程语言中有两个非常常用的关键字 -
Void和
Null。两者都用来表示缺席,但在不同的上下文中。此外,它们的用法和行为彼此不同。
空白
在 Java 中, Void关键字用于指示值不存在。它通常用作不返回值的方法的返回类型。
执行Void方法是因为它们有副作用,例如将某些内容打印到控制台或更改对象的状态。
这是Void方法的示例:
public void printMessage(String message) {
System.out.println(message);
}
在此示例中,
printMessage方法采用名为 message 的字符串参数,并使用System.out.println()方法将其打印到控制台。该方法的返回类型是
Void,这意味着该方法没有返回值。
无效的
Null用于指示不存在对对象的引用。它在Java中通常用于初始化变量或指示对象不存在。
Null不是 Java 中的关键字,而是一个保留字,表示可以分配给任何对象引用变量的文字值。
以下是使用Null初始化变量 的示例:
String message = null;
在此示例中,消息变量被初始化为
Null。这意味着它不指向内存中的任何对象。
空和空有什么区别
Void和
Null之间的主要区别在于,
Void表示不存在值,而
Null表示不存在对象引用。
void用于声明不返回值的方法,而
Null用于初始化变量或指示对象不存在。
Void和
Null之间的另一个区别是
Void是Java中的关键字,而
Null是保留字。
Java 中还使用Void来声明泛型类型,例如
Void<T>,它表示不包含任何数据的泛型类型。此外,
Void只能用作方法的返回类型,但
Null可以分配给任何对象引用变量。
结论
void和
Null是 Java 编程语言中的重要概念。
Void表示没有值,通常用作不返回值的方法的返回类型。另一方面,
Null表示不存在对对象的引用,通常用于初始化变量或指示对象不存在。
通过清楚地理解Void和
Null之间的区别,您可以编写更高效的代码。
GO TO FULL VERSION