gpt4 book ai didi

java - 将单个元素添加到 NavigableMap 中的列表

转载 作者:行者123 更新时间:2023-12-02 07:53:31 27 4
gpt4 key购买 nike

我希望能够根据文件输入 map 的日期对文件进行排序。键是日期,值是在相应日期添加的 n 个文件的列表。但是,我需要能够一次将一个文件添加到列表中 - 但我陷入了语法困境。如何从 Map.put() 中调用 List.add()?这是我的代码:

public static NavigableMap<String, List<File>> myFiles = new TreeMap<>();
String today = new Date().toString();
File currentFile;
myFiles.put(today, currentFile); //problem here adding currentFile

最佳答案

这是因为类型安全p(使用泛型)。 today 指向一个文件列表,您只想将一个文件添加到该列表中。

我建议您首先检查today是否在 map 中,如果没有添加支持列表,然后将currentFile添加到该列表中:

if (!myFiles.containsKey(today))
myFiles.put(today, new ArrayList<File>());

myFiles.get(today).add(currentFile);

关于java - 将单个元素添加到 NavigableMap 中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9928279/

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