数组以通过for循环进行映射

时间:2019-06-13 14:02:38

标签: java

我知道这是一个非常琐碎的问题,但是我仍然需要一些帮助。 我有一个数组,我想将其元素放入地图。

 public static Map<String, String> getSomeId() {

    Map<String, String> map = new HashMap<>();
    File folder = new File("src/main/resources/someData");
    File[] listOfFiles = folder.listFiles();
    for (int i = 0; i < listOfFiles.length; i++) {
        if (listOfFiles[i].isFile()) {
            map.put("someId", listOfFiles[i].getName().substring(0, 13));
        }
    }
    return map;
}

我知道地图的内容在每个循环中都会被覆盖,并且我的地图将只包含最后放入的元素。 如何将数组的所有元素放入地图?

谢谢!

1 个答案:

答案 0 :(得分:3)

这是什么?

map.put("someId" + i, listOfFiles[i].getName().substring(0, 13));