java - 如何从java中的哈希列表中检索值

标签 java list hash hashmap key

嗨,我对 java 很陌生。 在我的代码中,我的方法之一执行此操作

List<HashMap<String, String>> hashes = db.getValue("LoginUser");

返回哈希列表

[{"email":"xxx","password":"*"}]**

我想知道的主要事情是如何使用此哈希中的键值。

我获取关键电子邮件的值的方式是这样的:

hashes.get(0).get("email")

获取 key 密码的值如下:

hashes.get(0).get("密码")

我们可以用更好的方式来做到这一点,而不是在这里使用索引 0 进行硬编码吗? 任何人都可以向我建议代码。

最佳答案

使用POJO而不是使用HashMap<String, String>

class UserDetails{
     String email;
     String password;
     //Setters and Getters
}

List<UserDetails> hashes = db.getValue("LoginUser");

UserDetails userDetails = hashes.get(0);

userDetails.getEmail();
userDetails.getPassword();

关于java - 如何从java中的哈希列表中检索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20418042/

相关文章:

java - 如何在java中检查 boolean 方法的返回值

java - Linux串口通信使用java和RXTX lib

java - Spring 数据 JPA OutOfMemoryError : GC overhead limit exceeded

java - 无法将数据作为列表从 spring Controller 传递到 View ?

python - 如何在 python 列表中查找所有组?

java - 从字符串到十六进制 MD5 哈希并返回

java - 发送带有 POJO 的 android Intent 作为 Intent extra?

c# - 如何根据另一个列表的值获取 1 个列表的值

perl - Perl 的完美哈希函数(如 gperf)?

java - 如何在参数中使用字符串创建固定长度的 BigInteger