我想在 Map 中存储键值对,但值应该是一个元组,它将日期表示为从:到:。我尝试的是:private Map<PhysicalMedia,(Calendar,Calendar)> mediaOnHold; //book held from: to:并且:private Map<PhysicalMedia , new Pair<Calendar,Calendar>> mediaOnHold;这两个似乎都没有做这项工作..什么是最好的解决方案?
2 回答
富国沪深
TA贡献1790条经验 获得超9个赞
Java 中没有“元组”这样的东西。尽管您可以使用Pair类(来自javafx.util包或来自Apache commons-lang库),但我建议不要使用它,因为它通常会使代码混乱。只需为您的值创建一个特定的类:
public class Period {
private Calendar from;
private Calendar to;
// constructor, getters, setters if needed
}
然后将其用作地图的值类型:
private Map<PhysicalMedia, Period> mediaOnHold;
慕码人8056858
TA贡献1803条经验 获得超6个赞
有趣的。在 Java 之前您使用的是哪种语言?反正
private Map<PhysicalMedia , Pair<Calendar, Calendar>> mediaOnHold;
但请记住Pair来自javafx.util包装。
添加回答
举报
0/150
提交
取消
