我想在 Map 中存储键值对,但值应该是一个元组,将日期表示为从:到:的句点。 我尝试的是:
private Map<PhysicalMedia,(Calendar,Calendar)> mediaOnHold; //book held from: to:
还有:
private Map<PhysicalMedia , new Pair<Calendar,Calendar>> mediaOnHold;
这两种方法似乎都不起作用。什么是最好的解决方案?
最佳答案
Java 中没有“元组”这样的东西。尽管您可以使用 Pair
类(来自 javafx.util
包,或来自 Apache commons-lang 库),但我建议不要使用它,因为它通常会使代码困惑.只需为您的值(value)观创建一个特定的类:
public class Period {
private Calendar from;
private Calendar to;
// constructor, getters, setters if needed
}
然后将其用作映射的值类型:
private Map<PhysicalMedia, Period> mediaOnHold;
关于java - 如何将元组添加为(键,元组)映射的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54833542/