Android 如何从列表中获取值<;字符串>;

Android 如何从列表中获取值<;字符串>;,android,Android,我们从服务器获取的数据如下所示: 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.asLi

我们从服务器获取的数据如下所示:

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("&")); 
List elephantList=Arrays.asList(text.split(“&”);
如何根据特定键获取特定值?

尝试,使用而不是存储键值对

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]);  
}  

我们使用
elephantList.get(index)将服务器数据存储为字符串变量“text”
String serialNumber = map.get("serial-number");