2017-03-09 43 views
0

我有一個使用HashMap的問題。HashMap(獲取來自選定ID的值)

在散列表中,我使用userData存儲數組列表。
因此,例如我存儲的數據如:userId, Username, Name, Surname。現在我想創建時,我輸入文本框userID,我會得到用戶名作爲結果,但如果userID不是在Hashmap中,我想不返回任何...

我所需要的是如何獲取正確的數據用戶如果輸入的ID與數組中的值匹配,那麼我將獲得用戶名作爲結果。

+4

不提供文字示例。幾行代碼可以翻譯成千言萬語。 –

回答

2

我猜的不錯的解決方案之一可能是: -

創建一個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 

    } 

然後創建

類型的一個HashMap
Map<String,User> userMap = new HashMap<>(); 

然後,無論何時用戶輸入用戶ID,請去調用userMap的get()方法。它應該給你相應的User對象,否則爲null。

如果它給你null,打印一個默認消息,如No user found!!,如果用戶對象返回,你一定會調用user.toString()並返回它。

+0

是的,沒關係,但是如何只打印用戶名,不是所有的用戶數據? – Patrik

+0

這更簡單,打印'user.getUsername()'而不是user.toString() –