java - 通过 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;
}
我知道地图的内容在每个循环中都会被覆盖,我的地图将只包含最后一个放入的元素。如何将数组的所有元素放入我的地图中?
谢谢!
解决方案
那这个呢?
map.put("someId" + i, listOfFiles[i].getName().substring(0, 13));
推荐阅读
- swift - Swift 循环遍历 UITableView 中的所有 UITextView
- vuetify.js - Removing Margins and Padding within Vuetify
- vba - 循环通过 Instr Excel VBA
- python - 使用 pyenv 安装 python 后找不到 python3 命令
- c++ - 为什么我不能从构造函数初始化 ifstream ref?
- wso2 - WSO2 ESB 6.1.1 - 任何 CApp 都没有响应
- html - 用于多个头脚本的具有多个导轨布局的多个视图
- c++ - 如何防止带有模板的整个 API 仅成为 .h 文件的集合?
- design-patterns - 我什么时候应该使用单例模式?
- illegalstateexception - 为 Oreo 限制启动服务作为前台或不启动服务