我有一個使用HashMap的問題。HashMap(獲取來自選定ID的值)
在散列表中,我使用userData存儲數組列表。
因此,例如我存儲的數據如:userId, Username, Name, Surname
。現在我想創建時,我輸入文本框userID,我會得到用戶名作爲結果,但如果userID不是在Hashmap中,我想不返回任何...
我所需要的是如何獲取正確的數據用戶如果輸入的ID與數組中的值匹配,那麼我將獲得用戶名作爲結果。
我有一個使用HashMap的問題。HashMap(獲取來自選定ID的值)
在散列表中,我使用userData存儲數組列表。
因此,例如我存儲的數據如:userId, Username, Name, Surname
。現在我想創建時,我輸入文本框userID,我會得到用戶名作爲結果,但如果userID不是在Hashmap中,我想不返回任何...
我所需要的是如何獲取正確的數據用戶如果輸入的ID與數組中的值匹配,那麼我將獲得用戶名作爲結果。
我猜的不錯的解決方案之一可能是: -
創建一個User類(如果你已經沒有之一)
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
}
然後創建
類型的一個HashMapMap<String,User> userMap = new HashMap<>();
然後,無論何時用戶輸入用戶ID,請去調用userMap
的get()方法。它應該給你相應的User對象,否則爲null。
如果它給你null,打印一個默認消息,如No user found!!
,如果用戶對象返回,你一定會調用user.toString()
並返回它。
是的,沒關係,但是如何只打印用戶名,不是所有的用戶數據? – Patrik
這更簡單,打印'user.getUsername()'而不是user.toString() –
不提供文字示例。幾行代碼可以翻譯成千言萬語。 –