我的Java哈希表将受益于具有元组 struct 的值.我可以在Java中使用什么数据 struct 来做到这一点呢?

Hashtable<Long, Tuple<Set<Long>,Set<Long>>> table = ...

推荐答案

我认为Java中没有通用的元组类,但定制元组类可能很简单,如下所示:

public class Tuple<X, Y> { 
  public final X x; 
  public final Y y; 
  public Tuple(X x, Y y) { 
    this.x = x; 
    this.y = y; 
  } 
} 

当然,关于如何进一步设计这个类,在平等性、不变性等方面有一些重要的含义,特别是如果您计划使用实例作为散列键的话.

Java相关问答推荐

如何让TaskView总是添加特定的列来进行排序?

为什么JFrame paint()多次绘制同一点(或根本不绘制)?

如何计算内循环的时间复杂度?

查找最大子数组的和

OpenJDK、4K显示和文本质量

如何创建一个2d自上而下的移动系统,其中移动,同时持有两个关键是可能的处理?

JPanel透支重叠的JComcoBox

Java中的死锁及其重入锁和锁

由于 list 中的权限错误,Android未生成

SpringBoot Kafka自动配置-适用于SASL_PLAYTEXT的SSLBundle 包,带SCRAM-SHA-512

在Oracle JDBC连接中,连接失效和身份验证失效是什么意思?

为什么在下面的Java泛型方法中没有类型限制?

每次我需要时创建和关闭数据库连接会有什么效果吗?

记录是类的语法糖吗?

我该如何为我的类编写getter和setter方法?

为什么Spring要更改Java版本配置以及如何正确设置?

由于版本不匹配,从Java 8迁移到Java 17和Spring 6 JUnit4失败

java 11上出现DateTimeParseException,但java 8上没有

如何在Java上为循环数组从synchronized迁移到ReentrantLock

在JPanel上使用GridBagLayout并将JButton放在里面时出现问题