2015-12-04 51 views
0

我們得到的數據從服務器這樣的:如何從列表中獲取價值<String>

type=async-response 
    &serial-number=00000000-0000-0000-0000-00000077fb51 
    &merchant-order-id=902B4FF5 
    &paynet-order-id=208832 
    &end-point-id=823 

我們把它保存這樣

List<String> elephantList = Arrays.asList(text.split("&")); 

我怎麼能拿針對特定的鍵特別的價值?

+0

我們存儲服務器數據字符串變量 「文本」 – Anand

+0

使用'elephantList.get(指數);' –

回答

2

嘗試StringTokenizer,使用Map而不是List來存儲鍵值對。

Map<String, String> map = new HashMap<>(); 
StringTokenizer st = new StringTokenizer(response,"&"); 
while (st.hasMoreTokens()) { 
    String[] value = st.nextToken().split("="); 
    map.put(value[0], value[1]); 
    System.out.println("Key is:"+value[0]); 
    System.out.println("Value is:"+value[1]); 
} 

中獲取價值對關鍵:

String serialNumber = map.get("serial-number"); 
+0

感謝它的工作原理.. – Anand