2011-02-18 83 views
2

我收到組織類型列表,代碼存儲爲labelvaluebean,如下所示: [LabelValueBean [ORG1,XX],[ORG2,AA]] - 數組中。匹配標籤並從Labelvaluebean獲取值

後來這些值存儲在會話變量中。我的問題是,有沒有一種方法可以搜索這個數組來匹配名稱並獲取代碼? (例如:與ORG1匹配並獲得XX)。如果用戶輸入ORG1,我應該發送XX到後端。

回答

0

這聽起來像你想要使用Map而不是數組。 A Map將存儲...映射...鍵和值之間 - 將其想象爲一個包含2列的表,其中第一列是組織類型,第二列是代碼。然後你拿一個組織代碼,在你的表中查找第一列中的值,直到你找到一個匹配,然後你查看第二列的代碼,並返回它。顯然,這是通過使用Map實現來處理的,所以您只需聲明應使用Objects作爲鍵和值。在你的情況下,也許你會有一個Map<String, String>

例如,

Map<String, String> map = new HashMap<String, String>(); 
map.put("ORG1", "XX"); 
map.put("ORG2", "AA"); 
map.get("ORG1") // returns "XX" 
map.get("ORG2") // returns "AA" 
+1

的代碼是已經在那裏得到orgtype和代碼轉換成一個數組。如何將其存儲到地圖中? – RMa 2011-02-18 13:46:01