📜  Java元组 |介绍

📅  最后修改于: 2022-05-13 01:55:36.389000             🧑  作者: Mango

Java元组 |介绍

元组

“元组”一词的意思是“由多个部分组成的数据结构”。因此,元组可以定义为可以保存多个值的数据结构,这些值可能/可能不相互关联。

例子:

[Geeks, 123, *@]

在这个例子中,元组中的值完全不相关。 “极客”是一个有意义的词。 “123”是数字。而“*@”只是一些特殊字符。因此,元组中的值可能彼此相关,也可能不相关。

Java元组

JavaTuples 是一个Java库,它提供类、函数和数据结构来处理元组。它是有史以来最简单的Java库之一。

JavaTuples 提供了以下类来使用:

注意:要运行 JavaTuples 程序,需要在 IDE 中添加org.javatuples库。 IDE 可以是 Netbeans、Eclipse 等。在这里下载 JavaTuples Jar 库。要在 Netbeans 中添加库,请参阅此内容。

JavaTuples 的基本特征是:

为什么更喜欢 JavaTuples 而不是列表/数组?

考虑一个场景,您希望将学生的详细信息存储在一个实体中,例如姓名、卷号、父亲姓名、联系电话。现在最常见的方法是构建一个数据结构,该结构将根据需要获取字段。这就是元组发挥作用的地方。使用元组,不需要创建任何单独的数据结构。相反,对于这种情况,可以简单地使用 Quartet

因此,常见的数据结构如 List、Array :

鉴于,元组:

设置 JavaTuples 值

由于 JavaTuples 是不可变的,这意味着修改任何索引处的值是不可能的。
因此,JavaTuples 提供了 setAtX(value) ,它在索引 X 处创建具有新值的元组副本,并返回该元组。

语法

示例

迭代 JavaTuple 值

javatuples 中的所有元组类都实现了Iterable接口。这意味着它们可以像集合或数组一样被迭代。

示例

Triplet triplet = ...... 
  
for (Object value : tuple)
{
    ...
}