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

标签 java dictionary tuples

我想在 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/

相关文章:

通过关键字访问 Python 字典(TypeError : list indices must be integers or slices, 不是 str)

python - 在元组列表上使用二分法,但仅使用第一个值进行比较

erlang - 读取元组键和值

scala - 元组/产品/案例类的 toString() 实现

java - 如何从文本字段获取数字值

java - 向 Netty HTTP 服务器发送 ajax 请求

java - 将 AppContext 实现为 Play 插件

java - 用于编码 utf8 的不可映射字符

python - 从字典写入 numpy 数组

c# - C# 中值是匿名类型的字典