从 List<Map<String, String>> 获取值

新手上路,请多包涵

我的 Java 代码有问题,希望有人能帮助我。

我有一个类型列表 List<Map<String, String>> 我使用以下代码填充它:

 List<Map<String, String>> myList = new ArrayList<Map<String, String>>();

for (int i=0; i<daysList.getLenght(); i++)
{
    Map<String, String> map = new HashMap<String, String>();
    map.put(value1, value2);
    myList.add(map);
}

现在我想从 myList 中获取值。我试试这个,但它不起作用。我可以以某种方式看到它不会但无法弄清楚它应该如何。

 for (int j=0; j<myList.size(); j++)
{
    String val1 = myList.get("value1");
    String val2 = myList.get("value2");
}

我感谢你的时间和帮助。

原文由 user2939293 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 958
1 个回答

让我们追踪它:

您发起的方式:

 List<Map<String, String>> myList = new ArrayList<Map<String, String>>();

所以你有一个地图列表。

现在我们如何从列表中获取项目,有两种方法:

 for(int index = 0 ; index < myList.size() ; index++){
    Map<String, String> listItem = myList.get(index);
    // Iterate over the map.
}

或者

for(Map<String, String> listItem : myList){
    // Iterate over the map.
}

现在我们如何遍历地图:

 Iterator it = listItem.entrySet().iterator();
while (it.hasNext()) {
    Map.Entry pair = (Map.Entry)it.next();
    System.out.println(pair.getKey() + " = " + pair.getValue());
}

原文由 user2195058 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题