【发布时间】:2015-12-26 10:26:46
【问题描述】:
我有一个 hashmap 的 arraylist 列表,如下所示。您能否帮助我了解如何遍历它以获取密钥并将密钥与特定数据进行比较,如果匹配则显示其各自的值。
List<ArrayList<HashMap>> li = new ArrayList<ArrayList<HashMap>>();
li = SyncSettings.labelSharedInstance;
下面是 hashmap 存储视图的 arraylist 列表(作为参考,我还添加了 xml)。
<labels>
<label id="lblMS">
<text language="EN" value="Morning Sync"/>
<text language="DE" value="Morgan Sync"/>
</label>
<label id="lblES">
<text language="EN" value="Evening Sync"/>
<text language="DE" value="Sync Abend"/>
</label>
<label id="lblAS">
<text language="EN" value="Afternoon Sync"/>
<text language="DE" value="Sync Afternoon"/>
</label>
</labels>
最初,我将获取设备语言,我需要使用哈希图中的语言检查设备语言。如果匹配,我需要显示相应的语言。
到目前为止,我所取得的成就如下。
for (ArrayList<HashMap> entry : li) {
Set<String> keys = entry.keySet();
for (String key : keys) {
//I'm just seeing whether i'm doing in a right way or not. So i was just printing.But i was getting nothing
System.out.println("key = " + key);
System.out.println("value = " + value);
}
请您帮我做进一步的事情。谢谢。
【问题讨论】:
标签: java android list loops hashmap