Java 中如何用枚举显示哈希表的元素?
原文:https://www . geesforgeks . org/如何使用-枚举-显示-元素-java 中的哈希表/
哈希表类实现了一个哈希表,将键映射到值。任何非空对象都可以用作键或值。为了成功地从哈希表中存储和检索对象,用作键的对象必须实现 hashCode 方法和 equals 方法。
现在,我们可以使用key()和 elements() 方法将哈希表的键和值作为枚举对象。我们可以使用像hasmorelements()和 nextElement() 这样的枚举方法分别获取所有键和值作为枚举对象,我们可以读取一个哈希表对应的所有键和值。
例 1:
Java 语言(一种计算机语言,尤用于创建网站)
// Java Program to Demonstrate Getting Values
// as an Enumeration of Hashtable class
import java.io.*;
import java.util.Enumeration;
import java.util.Hashtable;
// Main class
// EnumerationOnKeys
public class GFG {
// Main driver method
public static void main(String[] args)
{
// Creating an empty hashtable
Hashtable<Integer, String> ht
= new Hashtable<Integer, String>();
// Inserting key-value pairs into hash table
// using put() method
ht.put(1, "Geeks");
ht.put(2, "for");
ht.put(3, "Geeks");
// Now creating an Enumeration object
// to read elements
Enumeration e = ht.elements();
// Condition holds true till there is
// single key remaining
// Printing elements of hashtable
// using enumeration
while (e.hasMoreElements()) {
// Printing the current element
System.out.println(e.nextElement());
}
}
}
Output
Geeks
for
Geeks
例 2:
Java 语言(一种计算机语言,尤用于创建网站)
// Java Program to Demonstrate Getting Keys
// as an Enumeration of Hashtable class
// Importing required classes
import java.io.*;
import java.util.*;
// Main class
class GFG {
// Main driver method
public static void main(String[] args)
{
// Creating an empty hashtable
Hashtable<String, String> ht
= new Hashtable<String, String>();
// Inserting key-value pairs into hash table
// using put() method
ht.put("Name", "Rohan");
ht.put("Age", "23");
ht.put("Address", "India");
ht.put("Article", "GeeksforGeeks");
// Now creating an Enumeration object
// to store keys
Enumeration<String> e = ht.keys();
// Condition holds true till there is
// single key remaining
while (e.hasMoreElements()) {
// Getting key
String key = e.nextElement();
// Printing key and value corresponding to
// that key
System.out.println(key + ":" + ht.get(key));
}
}
}
Output
Name:Rohan
Article:GeeksforGeeks
Age:23
Address:India
版权属于:月萌API www.moonapi.com,转载请注明出处