2017-08-14 41 views
-1

这是我的变量调用列表的哈希表列表。 (JAVA)

private ArrayList<HashMap<String, String>> usersInfo = new ArrayList<HashMap<String, String>>(); 

我不断增加信息的usersInfo与

hashMap.put(TAG_USERNAME, 
data_obj.getString(TAG_USERNAME)); 
usersInfo.add(hashMap); 

如何打印这个数组或一个索引来获取信息把它打印?

+0

你问如何打印一个值?如何从地图获取价值?从列表中?请更具体一些。 usersInfo中的 – shmosel

+0

,如何通过索引获取TAG_USERNAME的值。 –

+0

如果'usersInfo'中有多个hashmaps,它们可能对同一个标签有不同的值。 – alfasin

回答

0

可以按如下方式打印的ArrayList值:

userInfo.stream.forEach((map)-> { 
    for(String key : map.getKeys()){ 
     System.out.println("Key: " + key + ", Value: " + map.get(key)); 
    } 
}) 

或者,如果你想在某个指标来获得特定的地图,您使用以下命令:

Map map = userInfo.get(0); 
for(String key : map.getKeys()){ 
    System.out.println("Key: " + key + ", Value: " + map.get(key)); 
} 
0

试试下面的代码:

for(Map map :usersInfo){ 
for (Map.Entry<String, Object> entry : map.entrySet()) { 
String key = entry.getKey(); 
String value = entry.getValue(); 

}}

+0

你应该解释这段代码的作用。不要把它粘在这里然后走开。 –