使用 JavaTuples 使用 Java 实现带 Quartet 类的 Quintet 类2024 年 9 月 10 日 | 阅读 8 分钟 JavaTuples 库引入了一个强大的机制,用于在 Java 编程中管理结构化数据,这些数据使用元组(有序元素集合)进行管理。在其组件中,Quartet 和 Quintet 类尤为突出,分别设计用于处理包含四个和五个元素的元组。这些泛型类允许开发人员以结构化的方式存储和检索各种类型的值。 让我们从探索 Quartet 类的特性开始。这个元组,能够封装四个元素,继承了 JavaTuples 的所有核心特性
在此基础上,我们将探索处理五个元素的 Quintet 类。与 Quartet 类类似,Quintet 类继承了相同的特性,使其成为处理 Java 应用程序中结构化数据的通用且可靠的工具。当我们深入探讨在 Quartet 类旁边实现 Quintet 类时,我们的目标是展示 JavaTuples 如何简化 Java 中复杂数据结构的组织和管理。 方法:使用直接值使用直接值简要描述了在创建时通过分配特定的、预定的值来初始化对象。 文件名:TupleExample.java 输出 Quartet: (John, 25, 6.2, true) Quintet: (Alice, 30, 5.8, false, A) Name: Alice Age: 30 Height: 5.8 Is Student? false Grade: A 方法:使用 Quartet.add() 方法JavaTuples 库中的 add() 方法是一种方便的方式,可以通过向现有 Quartet 添加一个附加元素来创建新的 Quartet。该方法允许我们动态地扩展 Quartet 的大小。add() 方法适用于 JavaTuples 库中的 Quartet 和其他 Tuple 类。 文件名:AddToQuartetExample.java 输出 Original Quartet (Fruits): [Apple, Banana, Orange, Grapes] Extended Quintet (Fruits with an added Mango): [Apple, Banana, Orange, Grapes, Mango] 方法:使用 Quartet.addAtX() 方法JavaTuples 中的 Quartet.addAtX() 方法允许在 Quartet 的指定位置 (X) 添加元素。它会返回一个新的 Quintet,其中包含添加的元素,同时保持原始 Quartet 的不可变性。 程序 1:使用 addAt0() 在位置 0 添加算法 步骤 1:从 JavaTuples 库导入所需的类。 步骤 2:算法初始化一个包含四个字符串元素的 Quartet,并将每个元素设置为特定值:“First”、“Second”、“Third”和“Fourth”。它使用指定的字符串值定义原始 Quartet。 步骤 3:将原始 Quartet 打印到控制台。 步骤 4:通过在原始 Quartet 的位置 0 添加“NewValue”来创建一个新的 Quintet。 步骤 5:原始 Quartet 保持不变;创建了一个包含附加值的新 Quintet。 步骤 6:将扩展的 Quintet 打印到控制台。 实施 文件名:AddAtPositionExample.java 输出 Original Tuple (Quartet): [First, Second, Third, Fourth] Extended Tuple (Quintet with 'NewValue' at position 0): [NewValue, First, Second, Third, Fourth] 程序 2:使用 addAt1() 在位置 1 添加算法 步骤 1:从 JavaTuples 库导入必要的类。 步骤 2:实例化一个包含四个 String 元素的新的 Quartet。将“First”分配给第一个元素,“Second”分配给第二个,“Third”分配给第三个,“Fourth”分配给第四个。它形成了 Quartet 的初始配置。 步骤 3:将原始 Quartet 的内容显示到控制台。 步骤 4:使用 addAt1("NewValue") 方法,通过在原始 Quartet 的位置 1 添加元素“NewValue”来创建一个新的 Quintet。 步骤 5:原始 Quartet 保持不变;创建了一个包含附加值的新 Quintet。 步骤 6:显示扩展的Quintet(通过在位置 1 添加的结果)的内容到控制台。 实施 文件名:AddAtPosition1.java 输出 Original Tuple (Quartet): [First, Second, Third, Fourth] Extended Tuple (Quintet with 'NewValue' at position 1): [First, NewValue, Second, Third, Fourth] 程序 3:使用 addAt2() 在位置 2 添加算法 步骤 1:从 JavaTuples 库导入必要的类。 步骤 2:实例化一个包含四个 String 元素的新的 Quartet,并将每个元素设置为“First”、“Second”、“Third”和“Fourth”。它使用特定的字符串值建立 Quartet 的初始状态。 步骤 3:将原始 Quartet 的内容显示到控制台。 步骤 4:使用 addAt2("NewValue") 方法,通过在原始 Quartet 的位置 2 添加元素“NewValue”来创建一个新的 Quintet。 步骤 5:原始 Quartet 保持不变;创建了一个包含附加值的新 Quintet。 步骤 6:显示更新的 Quintet(通过在位置 2 添加的结果)的内容到控制台。 实施 文件名:AddAtPosition2.java 输出 Original Tuple (Quartet): [First, Second, Third, Fourth] Updated Tuple (Quintet with 'NewValue' at position 2): [First, Second, NewValue, Third, Fourth] 程序 4:使用 addAt3() 在位置 3 添加算法 步骤 1:从 JavaTuples 库导入必要的类。 步骤 2:实例化一个包含四个 String 元素的 Quartet:“First”、“Second”、“Third”和“Fourth”。它使用特定的字符串值初始化 Quartet,形成初始配置。 步骤 3:将原始 Quartet 的内容显示到控制台。 步骤 4:使用 addAt3("NewValue") 方法,通过在原始 Quartet 的位置 3 添加元素“NewValue”来创建一个新的 Quintet。 步骤 5:原始 Quartet 保持不变;创建了一个包含附加值的新 Quintet。 步骤 6:显示更新的 Quintet(通过在位置 3 添加的结果)的内容到控制台。 实施 文件名:AddAtPosition3.java 输出 Original Tuple (Quartet): [First, Second, Third, Fourth] Updated Tuple (Quintet with 'NewValue' at position 3): [First, Second, Third, NewValue, Fourth] 程序 5:使用 addAt4() 在位置 4 添加算法 步骤 1:从 JavaTuples 库导入必要的类。 步骤 2:实例化一个包含四个 String 元素的 Quartet:“First”、“Second”、“Third”和“Fourth”。每个元素都显式分配了一个特定的字符串值,从而建立了 Quartet 的初始配置。 步骤 3:将原始 Quartet 的内容显示到控制台。 步骤 4:使用 addAt4("NewValue") 方法,通过在原始 Quartet 的位置 4 添加元素“NewValue”来创建一个新的 Quintet。 步骤 5:原始 Quartet 保持不变;创建了一个包含附加值的新 Quintet。 步骤 6:显示更新的 Quintet(通过在位置 4 添加的结果)的内容到控制台。 实施 文件名:AddAtPositionExample.java 输出 Original Tuple (Quartet): [First, Second, Third, Fourth] Updated Tuple (Quintet with 'NewValue' at position 4): [First, Second, Third, Fourth, NewValue] 下一主题Java 最佳实践 |
RecursiveAction 类仅用于不返回任何结果的任务,它是 java.util.concurrent.ForkJoinTask 的抽象子类。为了指示任务不提供结果,它扩展了 java.lang.Void 类。可以分解的任务,并且可以...
阅读 10 分钟
顾名思义,常量是编程中一个不变的实体。换句话说,它的值不能被改变。通常,为了实现这一点,变量会使用 final 关键字声明。常量经常用于表示稳定的值,例如数学...
阅读 6 分钟
在计算生物学中,经常需要找到 DNA 序列中的全局最小核苷酸,以及给定范围内的全局最小核苷酸。DNA 序列由四种核苷酸组成。由字母表示的四种碱基是腺嘌呤 (A)、胞嘧啶 (C)、鸟嘌呤...
阅读 6 分钟
欧几里得算法或辗转相除法是数学中一个成熟的方法,用于查找 GCD。GCD 代表最大公约数,它是一个正整数。它能整除两个数而不留余数。它的使用是必不可少的...
阅读 4 分钟
在本节中,我们将创建一个 Java 程序并找到一个数的排列和循环排列。在继续本节之前,我们将首先通过示例理解排列。排列在数学中,排列是一种方法或技术,我们可以从中确定...
7 分钟阅读
在 Java 中,一个有效的 final 变量不是用 final 关键字声明的,但它的值在初始赋值后不会改变。当处理 lambda 表达式和匿名内部类时,此概念至关重要,它们只能访问是...的局部变量。
7 分钟阅读
Codility 的 Passing Cars 问题只是众多典型算法问题之一,其主要目标是确定在同一条道路上朝相反方向行驶的有效成对汽车的总数。更具体地说,问题要求计算...
阅读 4 分钟
java.nio.DoubleBuffer 有 order() 函数。可以使用 DoubleBuffer 类获取此 DoubleBuffer 实例的 ByteOrder。语法:public abstract ByteOrder order()返回值:此函数返回此缓冲区的字节顺序。示例 1:代码展示了如何管理和检查内容……
阅读 2 分钟
main 方法是执行 Java 代码的起点。如果在运行时 JVM 找不到 main 方法,将抛出运行时异常。换句话说,如果 Java 代码中不存在 main 方法,JVM 将报告错误……
阅读 6 分钟
java.nio.DoubleBuffer 有一个 limit() 函数。DoubleBuffer 类用于调整此 DoubleBuffer 的限制。此方法使用参数设置此缓冲区的新的限制,该参数是要设置的限制。这个新的限制没有被设置,并且...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India