如何在Java中打印 LinkedHashMap 的所有键?
LinkedHashMap 是Java中预定义的类,类似于 HashMap,包含一个键及其各自的值。与 HashMap 不同,在 LinkedHashMap 中保留插入顺序。任务是在Java中打印 LinkedHashMap 中存在的所有键。我们必须遍历 LinkedHashMap 中的每个 Key 并打印它。
例子 :
Input : Key- 1 : Value-5
Key- 29 : Value-13
Key- 14 : Value-10
Key- 34 : Value-2
Key- 55 : Value-6
Output: 1, 29, 14, 34, 55
方法一:使用 for-each 循环遍历LinkedHashMap 。对于每次迭代,我们使用getKey()方法打印相应的键。
for(Map.Entryite : LHM.entrySet())
System.out.print(ite.getKey()+", ");
示例 1:
Java
// Java program to print all keys of the LinkedHashMap
import java.util.*;
import java.io.*;
class GFG {
public static void main(String[] args)
{
// create a linkedhashmap
LinkedHashMap LHM
= new LinkedHashMap<>();
// Add mappings
LHM.put(1, 5);
LHM.put(29, 13);
LHM.put(14, 10);
LHM.put(34, 2);
LHM.put(55, 6);
// print keys using getKey() method
for (Map.Entry ite :
LHM.entrySet())
System.out.print(ite.getKey() + ", ");
}
}
Java
// Java program to print all keys of the LinkedHashMap
import java.util.*;
import java.io.*;
class GFG {
public static void main(String[] args)
{
// create a linkedhashmap
LinkedHashMap LHM
= new LinkedHashMap<>();
// Add mappings
LHM.put("Geeks", "Geeks");
LHM.put("for", "for");
LHM.put("Geeks", "Geeks");
// print keys using getKey() method
for (Map.Entry ite : LHM.entrySet())
System.out.print(ite.getKey() + ", ");
}
}
Java
import java.io.*;
import java.util.*;
class GFG {
public static void main(String[] args)
{
// create an instance of linked hashmap
LinkedHashMap lhm
= new LinkedHashMap();
lhm.put("One", "Geeks");
lhm.put("Two", "For");
lhm.put("Three", "Geeks");
// get all keys using the keySet method
Set allKeys = lhm.keySet();
// print keys
System.out.println(allKeys);
}
}
输出
1, 29, 14, 34, 55,
示例 2:
Java
// Java program to print all keys of the LinkedHashMap
import java.util.*;
import java.io.*;
class GFG {
public static void main(String[] args)
{
// create a linkedhashmap
LinkedHashMap LHM
= new LinkedHashMap<>();
// Add mappings
LHM.put("Geeks", "Geeks");
LHM.put("for", "for");
LHM.put("Geeks", "Geeks");
// print keys using getKey() method
for (Map.Entry ite : LHM.entrySet())
System.out.print(ite.getKey() + ", ");
}
}
输出
Geeks, for,
方法二:(使用keySet()方法)
句法:
hash_map.keySet()
参数:该方法不带任何参数。
返回值:该方法返回一个具有哈希映射键的集合。
Java
import java.io.*;
import java.util.*;
class GFG {
public static void main(String[] args)
{
// create an instance of linked hashmap
LinkedHashMap lhm
= new LinkedHashMap();
lhm.put("One", "Geeks");
lhm.put("Two", "For");
lhm.put("Three", "Geeks");
// get all keys using the keySet method
Set allKeys = lhm.keySet();
// print keys
System.out.println(allKeys);
}
}
输出
[One, Two, Three]