首页 > 解决方案 > 通过 for 循环映射的数组

问题描述

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

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

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

谢谢!

标签: java

解决方案


那这个呢?

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

推荐阅读