gpt4 book ai didi

java - 如何在Java中创建文件列表?

转载 作者:太空宇宙 更新时间:2023-11-04 10:24:55 24 4
gpt4 key购买 nike

我正在尝试在Java中创建一个文件列表,其中每个文件都有一个ID,我使用HashMap,然后用HashMap中的文件替换ArrayList中的文件,如下所示:

ArrayList<Object> tab = new ArrayList<>();
tab.addAll(Arrays.asList(par));//par contains files among objects
File file = null;
HashMap<Integer, File> hm = new HashMap<>();
//loop start browsing tab for files
file = new File(dir + fileName);
hm.put(i, file);
//loop end
for (Map.Entry<Integer, File> entry : hm.entrySet()) {
tab.remove(entry.getKey());
tab.add(entry.getKey(), entry.getValue());
}

问题是它并没有替换它,只是添加它们,而不是添加一个对象。如何以正确的方式做到这一点?

最佳答案

我猜你想移动所有的 File来自值 HashMap 的对象到ArrayList<Object>HashMap 中的键的索引.

界面List有一个方法List::set(int index, E element)它将列表中指定位置的元素替换为指定元素。

List<Object> tab = new ArrayList<>();                  // I suggest you List<File>
// ...
HashMap<Integer, File> hm = new HashMap<>();
// ...
hm.entrySet().stream().forEach(entry -> tab.set(entry.getKey(), entry.getValue()));

关于java - 如何在Java中创建文件列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50661447/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com