📜  如何在Java中打印 LinkedHashMap 的所有键?

📅  最后修改于: 2022-05-13 01:55:21.763000             🧑  作者: Mango

如何在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]