如何使用value打印hashmap的key

发布于 2025-01-20 06:34:41 字数 922 浏览 0 评论 0原文

我可以使用键打印值,但无法使用其值打印键。

源代码

   public class test {
      public static void main(String[] args) {
        Map<Integer, String> hashMap = new HashMap<>();
        Scanner sc = new Scanner(System.in);
        System.out.print("Enter a number of element to insert in map:");
        int num = sc.nextInt();
        sc.nextLine();
        for (int i = 0; i < num; i++) {
          System.out.print("Enter a Key:");
          int num1 = sc.nextInt();
          sc.nextLine();
          System.out.print("Enter a value:");
          String str1 = sc.nextLine();
          hashMap.put(num1, str1);
        }
        System.out.println(hashMap);
        System.out.println(hashMap.get(1));
        sc.close();
      }
    }

程序输出

Enter a number of element to insert in map:2
Enter a Key:1
Enter a value:a
Enter a Key:2
Enter a value:b
{1=a, 2=b}
a

I can print the value using key, but I can't able to print the key using its value.

Source code

   public class test {
      public static void main(String[] args) {
        Map<Integer, String> hashMap = new HashMap<>();
        Scanner sc = new Scanner(System.in);
        System.out.print("Enter a number of element to insert in map:");
        int num = sc.nextInt();
        sc.nextLine();
        for (int i = 0; i < num; i++) {
          System.out.print("Enter a Key:");
          int num1 = sc.nextInt();
          sc.nextLine();
          System.out.print("Enter a value:");
          String str1 = sc.nextLine();
          hashMap.put(num1, str1);
        }
        System.out.println(hashMap);
        System.out.println(hashMap.get(1));
        sc.close();
      }
    }

Program Output

Enter a number of element to insert in map:2
Enter a Key:1
Enter a value:a
Enter a Key:2
Enter a value:b
{1=a, 2=b}
a

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

绻影浮沉 2025-01-27 06:34:41

例如,您想使用Value ABC查找密钥:

String res;
HashMap<String, String> hashMap = new HashMap<>();
Set<Map.Entry<String, String>> entrySet = hashMap.entrySet();
for (Map.Entry<String, String> entry : entrySet) {
  if (entry.getValue().equals("abc")) {
    res = entry.getKey();
    break;
  }
}
System.out.println(res);

For example, you want to find key using value abc:

String res;
HashMap<String, String> hashMap = new HashMap<>();
Set<Map.Entry<String, String>> entrySet = hashMap.entrySet();
for (Map.Entry<String, String> entry : entrySet) {
  if (entry.getValue().equals("abc")) {
    res = entry.getKey();
    break;
  }
}
System.out.println(res);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文