当前位置: 首页 > 面试题库 >

在Java中使用成对或2元组

南宫炜
2023-03-14
问题内容

Java中的Hashtable将受益于具有元组结构的值。我可以在Java中使用哪种数据结构来做到这一点?

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; 
  } 
} 

当然,如何在有关相等性,不变性等方面进一步设计此类有一些重要的含义,特别是如果你打算将实例用作哈希键的话。



 类似资料:
  • 问题内容: 是否可以进行迭代而不是像这样编写? … 谢谢! 问题答案: 当然。 我看不出真正的问题是什么。您阅读过python教程吗?

  • 问题内容: Java开发受到压力的一个模因总是使用ArrayList而不是Vector。不推荐使用vector。可能是正确的,但是Vector和Hashtable具有同步的优点。 我正在使用面向大量并发的应用程序,使用像Vector一样同步的对象是否有益?看来他们有自己的位置? 问题答案: Vector和Hashtable的问题在于它们仅在本地同步。它们不会在并发应用程序中中断(就像在损坏的数据中

  • 问题内容: 我对几件事有些困惑: 示例代码,显示了我的问题,这是无法编译的 我创建了一个全局对象, 并在其中绘制了内容 ,但我没有在游戏循环内调用 它,这样做是否是一种好习惯? 我应该在循环和函数内部使用吗? 另一件事,如何正常工作?,因为尝试删除此行代码,因此没有任何反应。 我了解java docs的dispose()的工作方式 , 但是我没有注意到dispose()与否的任何区别。 我的程序运

  • 问题内容: 这种情况: 我使用Selenium 2的Java API打开和控制Firefox浏览器实例 我通过JavaScript执行将jQuery脚本加载到页面 然后,我使用jQuery表达式选择元素并遍历DOM树 现在是我的问题,我能以某种方式为找到的每个元素找到唯一的标识符吗?我的目标是通过使用Xpath或CSS选择器来获取与Selenium相同的元素。因此,如果我可以为jQuery中的元素

  • 例如,有两个列表: 使用Stream,我想创建一个由这些列表组成的映射,其中清单1是键,清单2是值。要做到这一点,我需要创建一个辅助列表: list0按List1::Get和List2::Get的顺序使用。有没有一种不创建list0的更简单的方法?我尝试了以下代码,但没有起作用:

  • 以下是我在pom中的相关配置.xml: 提前感谢您的帮助。