HashMap(获取来自所选ID的值)

时间:2017-03-09 18:47:42

标签: java android hashmap

我有一个使用HashMap的问题。

在hashmap中,我使用userData存储数组列表 例如,我存储的数据如:userId, Username, Name, Surname。现在我想创建当我输入文本框userID时,我会得到Username作为结果,但如果userID不在Hashmap中,我想什么都不返回...

如果输入的ID与数组中的值匹配,我需要的是如何为用户获取正确的数据,然后我将获得用户名作为结果。

1 个答案:

答案 0 :(得分:2)

我想其中一个好的解决方案可能是: -

创建用户类(如果您还没有)

public class User {
  private String userId;
  private String username;
  private String name;
  private String surname;
  ...
  ...
  //their getter and setters
  //create a good toString() method, it will be helpful

  }

然后创建一个类型为

的HashMap
  Map<String,User> userMap = new HashMap<>();

然后,只要用户输入userID,就去调用userMap的get()方法。它应该给你相应的User对象,否则为null。

如果它给你null,则打印一个默认消息,如No user found!!,如果返回用户对象,你肯定会调用user.toString()并返回它。