我有一个使用HashMap的问题。
在hashmap中,我使用userData存储数组列表
例如,我存储的数据如:userId, Username, Name, Surname
。现在我想创建当我输入文本框userID时,我会得到Username作为结果,但如果userID不在Hashmap中,我想什么都不返回...
如果输入的ID与数组中的值匹配,我需要的是如何为用户获取正确的数据,然后我将获得用户名作为结果。
答案 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()
并返回它。