【问题标题】:Is there a way to list the values of an object saved on Hashmap有没有办法列出保存在 Hashmap 上的对象的值
【发布时间】:2019-06-21 11:47:16
【问题描述】:

如何列出保存在 hashmap 中的对象中存在的值

我正在尝试查看是否可以列出我保存在对象上的值,我存储在 hashmap 中,但我不知道是否可以检索这些值

HashMap<String, User> hashUser = new HashMap<String, User>();
hashUser.put(cont, new User(user, password));

hashUser.keySet().stream().forEach((x) -> {
            System.out.println(hashUser.??);
        });

基本上我的问题和Displaying object values which are stored in a HashMap这个人一样,好吧,那就解决了

【问题讨论】:

  • 你能澄清一下“我想看看我是否能找到一种方法来列出我保存在一个对象上的值”?您是什么意思“对象的值”?你的意思是userpassword 值传递给new User(user, password)
  • 例如,如果我用密码 B 保存了用户 A,并将其存储在一个对象中,并且该对象保存在哈希图中,我想取回这些值,所以基本上我想访问保存在 hashmap 中的对象

标签: java hashmap


【解决方案1】:

正如@Lutz Horn 在 cmets 中所写,您可以使用values() 方法来检索哈希图的值。

hashUser.values().forEach(user -> System.out.println("Username: " + user.getUsername() + " Password: "  + user.getPassword()));

【讨论】:

    【解决方案2】:

    hashUser.values() 返回 hashUser 值的集合。

    迭代器 userIterator = hashUser.values().iterator();

    使用 Java 8 userIterator.forEachRemaining(System.out::println);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-16
      • 2020-03-20
      • 2020-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多