猿问

如何将元组添加为(键,元组)映射的值?

我想在 Map 中存储键值对,但值应该是一个元组,它将日期表示为从:到:。我尝试的是:

private Map<PhysicalMedia,(Calendar,Calendar)> mediaOnHold; //book held from: to:

并且:

private Map<PhysicalMedia , new Pair<Calendar,Calendar>> mediaOnHold;

这两个似乎都没有做这项工作..什么是最好的解决方案?


千万里不及你
浏览 120回答 2
2回答

富国沪深

Java 中没有“元组”这样的东西。尽管您可以使用Pair类(来自javafx.util包或来自Apache commons-lang库),但我建议不要使用它,因为它通常会使代码混乱。只需为您的值创建一个特定的类:public class Period {&nbsp; &nbsp; private Calendar from;&nbsp; &nbsp; private Calendar to;&nbsp; &nbsp; // constructor, getters, setters if needed}然后将其用作地图的值类型:private Map<PhysicalMedia, Period> mediaOnHold;

慕码人8056858

有趣的。在 Java 之前您使用的是哪种语言?反正private&nbsp;Map<PhysicalMedia&nbsp;,&nbsp;Pair<Calendar,&nbsp;Calendar>>&nbsp;mediaOnHold;但请记住Pair来自javafx.util包装。
随时随地看视频慕课网APP

相关分类

Java
我要回答