
- JavaTuples 教程
- JavaTuples - 首頁
- JavaTuples - 概述
- JavaTuples - 環境搭建
- JavaTuples 操作
- JavaTuples - 建立元組
- JavaTuples - 獲取值
- JavaTuples - 設定值
- JavaTuples - 新增元素
- JavaTuples - 刪除元素
- JavaTuples - 型別轉換
- JavaTuples - 迭代
- JavaTuples - 元素檢查
- JavaTuples 類
- JavaTuples - Unit 類
- JavaTuples - Pair 類
- JavaTuples - Triplet 類
- JavaTuples - Quartet 類
- JavaTuples - Quintet 類
- JavaTuples - Sextet 類
- JavaTuples - Septet 類
- JavaTuples - Octet 類
- JavaTuples - Ennead 類
- JavaTuples - Decade 類
- JavaTuples - LabelValues 類
- JavaTuples - KeyValue 類
- JavaTuples 實現示例
- JavaTuples - 使用 Unit 建立 Pair
- JavaTuples - 使用 Pair 建立 Triplet
- JavaTuples - 使用 Triplet 建立 Quartet
- JavaTuples - 使用 Quartet 建立 Quintet
- JavaTuples - 使用 Quintet 建立 Sextet
- JavaTuples - 使用 Sextet 建立 Septet
- JavaTuples - 使用 Septet 建立 Octet
- JavaTuples - 使用 Octet 建立 Ennead
- JavaTuples - 使用 Ennead 建立 Decade
- javaTuples 資源
- JavaTuples 快速指南
- JavaTuples - 有用資源
- JavaTuples - 討論
JavaTuples 快速指南
JavaTuples - 概述
元組
元組是由一系列物件組成的序列,這些物件可以是相同型別,也可以是不同型別。請考慮以下示例:
[12,"TutorialsPoint", java.sql.Connection@li757b]
以上物件是一個包含三個元素的元組:一個整數、一個字串和一個連線物件。
JavaTuple
JavaTuples 是一個非常簡單的庫,它提供了十種不同的元組類,足以處理大多數與元組相關的需求。
Unit<A> - 1 個元素
Pair<A,B> - 2 個元素
Triplet<A,B,C> - 3 個元素
Quartet<A,B,C,D> - 4 個元素
Quintet<A,B,C,D,E> - 5 個元素
Sextet<A,B,C,D,E,F> - 6 個元素
Septet<A,B,C,D,E,F,G> - 7 個元素
Octet<A,B,C,D,E,F,G,H> - 8 個元素
Ennead<A,B,C,D,E,F,G,H,I> - 9 個元素
Decade<A,B,C,D,E,F,G,H,I,J> - 10 個元素
除了這些元組類之外,JavaTuples 還為了語義目的提供了兩個附加類。
KeyValue<A,B>
LabelValue<A,B>
所有元組類都是型別安全的且不可變的,並實現了以下介面和方法。
Iterable
Serializable
Comparable<Tuple>
equals()
hashCode()
toString()
元組與列表/陣列
列表或陣列可以包含任意數量的元素,但每個元素必須是相同型別;而元組只能包含特定數量的元素,可以具有不同型別的元素,但仍然是型別安全的。
JavaTuples - 環境搭建
本地環境搭建
如果您仍然希望為 Java 程式語言設定您的環境,那麼本節將指導您如何在您的機器上下載和設定 Java。請按照下面提到的步驟設定環境。
Java SE 可從以下連結免費獲得 下載 Java。因此您可以根據您的作業系統下載一個版本。
按照說明下載 Java 並執行 **.exe** 檔案以在您的機器上安裝 Java。在您的機器上安裝 Java 後,您需要設定環境變數以指向正確的安裝目錄:
為 Windows 2000/XP 設定路徑
我們假設您已將 Java 安裝在 `c:\Program Files\java\jdk` 目錄中:
右鍵單擊“我的電腦”,然後選擇“屬性”。
在“高階”選項卡下單擊“環境變數”按鈕。
現在,修改“Path”變數,使其還包含 Java 可執行檔案的路徑。例如,如果路徑當前設定為“C:\WINDOWS\SYSTEM32”,則將您的路徑更改為“C:\WINDOWS\SYSTEM32;c:\Program Files\java\jdk\bin”。
為 Windows 95/98/ME 設定路徑
我們假設您已將 Java 安裝在 `c:\Program Files\java\jdk` 目錄中:
編輯“C:\autoexec.bat”檔案,並在末尾新增以下行:“SET PATH=%PATH%;C:\Program Files\java\jdk\bin”
為 Linux、UNIX、Solaris、FreeBSD 設定路徑
環境變數 PATH 應設定為指向 Java 二進位制檔案安裝的位置。如果您在執行此操作時遇到問題,請參考您的 shell 文件。
例如,如果您使用 bash 作為您的 shell,則您將在您的“.bashrc”檔案的末尾新增以下行:`export PATH=/path/to/java:$PATH`
常用的 Java 編輯器
要編寫 Java 程式,您需要一個文字編輯器。市場上有許多複雜的 IDE 可供使用。但就目前而言,您可以考慮以下其中一種:
**記事本** - 在 Windows 機器上,您可以使用任何簡單的文字編輯器,如記事本(本教程推薦)、TextPad。
**NetBeans** - 這是一個開源且免費的 Java IDE,可以從 www.netbeans.org/index.html 下載。
**Eclipse** - 它也是由 Eclipse 開源社群開發的 Java IDE,可以從 www.eclipse.org 下載。
下載 JavaTuples 存檔
從 Maven 倉庫 - JavaTuples 下載最新版本的 JavaTuples jar 檔案。在本教程中,下載了 javatuples-1.2.jar 並將其複製到 C:\>javatuples 資料夾。
作業系統 | 存檔名稱 |
---|---|
Windows | javatuples-1.2.jar |
Linux | javatuples-1.2.jar |
Mac | javatuples-1.2.jar |
設定 JavaTuples 環境
設定 **JavaTuples** 環境變數以指向 JavaTuples jar 檔案儲存在您機器上的基目錄位置。假設我們將 javatuples-1.2.jar 解壓到不同作業系統上的 JavaTuples 資料夾中,如下所示。
作業系統 | 輸出 |
---|---|
Windows | 將環境變數 JavaTuples 設定為 C:\JavaTuples |
Linux | export JavaTuples=/usr/local/JavaTuples |
Mac | export JavaTuples=/Library/JavaTuples |
設定 CLASSPATH 變數
設定 **CLASSPATH** 環境變數以指向 JavaTuples jar 檔案的位置。假設您已將 javatuples-1.2.jar 儲存在不同作業系統上的 JavaTuples 資料夾中,如下所示。
作業系統 | 輸出 |
---|---|
Windows | 將環境變數 CLASSPATH 設定為 %CLASSPATH%;%JavaTuples%\javatuples-1.2.jar;.; |
Linux | export CLASSPATH=$CLASSPATH:$JavaTuples/javatuples-1.2.jar:. |
Mac | export CLASSPATH=$CLASSPATH:$JavaTuples/javatuples-1.2.jar:. |
JavaTuples - 建立元組
可以使用多種選項使用 JavaTuple 類建立一個元組。以下是示例:
使用 with() 方法
每個元組類都有一個帶有相應引數的 with() 方法。例如:
Pair<String, Integer> pair = Pair.with("Test", Integer.valueOf(5)); Triplet<String, Integer, Double> triplet = Triplet.with("Test", Integer.valueOf(5), Double.valueOf(32.1));
使用建構函式
每個元組類都有一個帶有相應引數的建構函式。例如:
Pair<String, Integer> pair = new Pair("Test", Integer.valueOf(5)); Triplet<String, Integer, Double> triplet = new Triplet("Test", Integer.valueOf(5), Double.valueOf(32.1));
使用集合
每個元組類都有一個 fromCollection() 方法,帶有相應引數。例如:
Pair<String, Integer> pair = Pair.fromCollection(listOfTwoElements);
使用 Iterable
每個元組類都有一個 fromIterable() 方法,以通用的方式獲取元素。例如:
// Retrieve three values from an iterable starting at index 5 Triplet<Integer,Integer,Integer> triplet = Triplet.fromIterable(listOfInts, 5);
示例
讓我們看看 JavaTuples 的實際應用。在這裡,我們將看到如何使用各種方法建立元組。
在 **C:\>JavaTuples** 中建立一個名為 TupleTester 的 java 類檔案。
檔案:TupleTester.java
package com.tutorialspoint; import java.util.ArrayList; import java.util.List; import org.javatuples.Pair; public class TupleTester { public static void main(String args[]){ //Create using with() method Pair<String, Integer> pair = Pair.with("Test", Integer.valueOf(5)); //Create using constructor() Pair<String, Integer> pair1 = new Pair("Test", Integer.valueOf(5)); List<Integer> listOfInts = new ArrayList<Integer>(); listOfInts.add(1); listOfInts.add(2); //Create using fromCollection() method Pair<Integer, Integer> pair2 = Pair.fromCollection(listOfInts); listOfInts.add(3); listOfInts.add(4); listOfInts.add(5); listOfInts.add(6); listOfInts.add(8); listOfInts.add(9); listOfInts.add(10); listOfInts.add(11); //Create using fromIterable() method // Retrieve three values from an iterable starting at index 5 Pair<Integer,Integer> pair3 = Pair.fromIterable(listOfInts, 5); //print all tuples System.out.println(pair); System.out.println(pair1); System.out.println(pair2); System.out.println(pair3); } }
驗證結果
使用 **javac** 編譯器編譯類,如下所示:
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
現在執行 TupleTester 以檢視結果:
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
輸出
驗證輸出
[Test, 5] [Test, 5] [1, 2] [6, 8]
JavaTuples - 獲取值
元組具有 getValueX() 方法來獲取值,以及 getValue() 方法(通用方法)透過索引獲取值。例如,Triplet 類具有以下方法。
**getValue(index)** - 返回從 0 開始的索引處的值。
**getValue0()** - 返回索引 0 處的值。
**getValue1()** - 返回索引 1 處的值。
**getValue2()** - 返回索引 2 處的值。
特性
getValueX() 方法是型別安全的,不需要強制轉換,但 getValue(index) 是通用的。
元組具有最多達元素數量的 getValueX() 方法。例如,Triplet 沒有 getValue3() 方法,但 Quartet 有。
語義類 KeyValue 和 LabelValue 使用 getKey()/getValue() 和 getLabel()/getValue() 方法,而不是 getValue0()/getValue1() 方法。
示例
讓我們看看 JavaTuples 的實際應用。在這裡,我們將看到如何使用各種方法從元組中獲取值。
在 **C:\>JavaTuples** 中建立一個名為 TupleTester 的 java 類檔案。
檔案:TupleTester.java
package com.tutorialspoint; import org.javatuples.KeyValue; import org.javatuples.Pair; public class TupleTester { public static void main(String args[]){ //Create using with() method Pair<String, Integer> pair = Pair.with("Test", Integer.valueOf(5)); Object value0Obj = pair.getValue(0); Object value1Obj = pair.getValue(1); String value0 = pair.getValue0(); Integer value1 = pair.getValue1(); System.out.println(value0Obj); System.out.println(value1Obj); System.out.println(value0); System.out.println(value1); KeyValue<String, Integer> keyValue = KeyValue.with( "Test", Integer.valueOf(5) ); value0 = keyValue.getKey(); value1 = keyValue.getValue(); System.out.println(value0Obj); System.out.println(value1Obj); } }
驗證結果
使用 **javac** 編譯器編譯類,如下所示:
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
現在執行 TupleTester 以檢視結果:
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
輸出
驗證輸出
Test 5 Test 5 Test 5
JavaTuples - 設定值
元組具有 setAtX() 方法來設定特定索引處的值。例如,Triplet 類具有以下方法。
**setAt0()** - 設定索引 0 處的值。
**setAt1()** - 設定索引 1 處的值。
**setAt2()** - 設定索引 2 處的值。
特性
元組是不可變的。每個 setAtX() 返回一個新的元組,用於檢視更新後的值。
可以使用 setAtX() 方法更改元組位置的型別。
示例
讓我們看看 JavaTuples 的實際應用。在這裡,我們將看到如何使用各種方法在元組中設定值。
在 **C:\>JavaTuples** 中建立一個名為 TupleTester 的 java 類檔案。
檔案:TupleTester.java
package com.tutorialspoint; import org.javatuples.Pair; public class TupleTester { public static void main(String args[]){ //Create using with() method Pair<String, Integer> pair = Pair.with("Test", Integer.valueOf(5)); Pair<String, Integer> pair1 = pair.setAt0("Updated Value"); System.out.println("Original Pair: " + pair); System.out.println("Updated Pair:" + pair1); Pair<String, String> pair2 = pair.setAt1("Changed Type"); System.out.println("Original Pair: " + pair); System.out.println("Changed Pair:" + pair2); } }
驗證結果
使用 **javac** 編譯器編譯類,如下所示:
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
現在執行 TupleTester 以檢視結果:
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
輸出
驗證輸出
Original Pair: [Test, 5] Updated Pair:[Updated Value, 5] Original Pair: [Test, 5] Changed Pair:[Test, Changed Type]
JavaTuples - 新增元素
元組在元組末尾具有 add() 方法,它也會更改元組的型別。例如,向 Triplet 元組新增一個元素會將其轉換為 Quartet 元組。
Quartet<String,String,String,String> quartet = triplet.add("Test");
元組也具有 addAtX() 方法,可在從 0 開始的特定索引處新增位置。
Quartet<String,String,String,String> quartet = triplet.addAt1("Test");
元組可以使用 addAtX() 方法新增多個元素。
Quartet<String,String,String,String> quartet = pair.addAt1("Test1", "Test2");
元組也可以使用 addAtX() 方法新增元組。
Quartet<String,String,String,String> quartet = pair.addAt1(pair1);
示例
讓我們看看 JavaTuples 的實際應用。在這裡,我們將看到如何使用各種方法在元組中新增值。
在 **C:\>JavaTuples** 中建立一個名為 TupleTester 的 java 類檔案。
檔案:TupleTester.java
package com.tutorialspoint; import org.javatuples.Pair; import org.javatuples.Quartet; import org.javatuples.Quintet; import org.javatuples.Triplet; public class TupleTester { public static void main(String args[]){ Pair<String, Integer> pair = Pair.with("Test", Integer.valueOf(5)); Triplet<String, Integer, String> triplet = pair.add("Test2"); Quartet<String, String, Integer, String> quartet = triplet.addAt1("Test1"); Quintet<String, Integer, String, String, Integer> quintet = triplet.add(pair); System.out.println("Pair: " + pair); System.out.println("Triplet:" + triplet); System.out.println("Quartet:" + quartet); System.out.println("Quintet:" + quintet); } }
驗證結果
使用 **javac** 編譯器編譯類,如下所示:
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
現在執行 TupleTester 以檢視結果:
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
輸出
驗證輸出
Pair: [Test, 5] Triplet:[Test, 5, Test2] Quartet:[Test, Test1, 5, Test2] Quintet:[Test, 5, Test2, Test, 5]
JavaTuples - 刪除元素
元組具有 removeAtX() 方法來刪除特定索引處的值。例如,Triplet 類具有以下方法。
**removeAt0()** - 刪除索引 0 處的值並返回生成的元組。
**removeAt1()** - 刪除索引 1 處的值並返回生成的元組。
**removeAt2()** - 刪除索引 2 處的值並返回生成的元組。
刪除元素會返回一個新的元組。
示例
讓我們看看 JavaTuples 的實際應用。在這裡,我們將看到如何刪除元組中的值。
在 **C:\>JavaTuples** 中建立一個名為 TupleTester 的 java 類檔案。
檔案:TupleTester.java
package com.tutorialspoint; import org.javatuples.Pair; import org.javatuples.Triplet; public class TupleTester { public static void main(String args[]){ Triplet<String, Integer, String> triplet = Triplet.with( "Test1", Integer.valueOf(5), "Test2" ); Pair<String, Integer> pair = triplet.removeFrom2(); System.out.println("Triplet:" + triplet); System.out.println("Pair: " + pair); } }
驗證結果
使用 **javac** 編譯器編譯類,如下所示:
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
現在執行 TupleTester 以檢視結果:
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
輸出
驗證輸出
Triplet:[Test1, 5, Test2] Pair: [Test1, 5]
JavaTuples - 型別轉換
元組到列表/陣列
元組可以轉換為列表/陣列,但代價是型別安全,轉換後的列表型別為 List<Object>/Object[]。
List<Object> list = triplet.toList(); Object[] array = triplet.toArray();
集合/陣列到元組
可以使用 fromCollection() 方法將集合轉換為元組,可以使用 fromArray() 方法將陣列轉換為元組。
Pair<String, Integer> pair = Pair.fromCollection(list); Quartet<String,String,String,String> quartet = Quartet.fromArray(array);
如果陣列/集合的大小與元組的大小不同,則會發生 IllegalArgumentException。
Exception in thread "main" java.lang.IllegalArgumentException: Array must have exactly 4 elements in order to create a Quartet. Size is 5 at ...
示例
讓我們看看 JavaTuples 的實際應用。在這裡,我們將看到如何將元組轉換為列表/陣列,反之亦然。
在 **C:\>JavaTuples** 中建立一個名為 TupleTester 的 java 類檔案。
檔案:TupleTester.java
package com.tutorialspoint; import java.util.List; import org.javatuples.Quartet; import org.javatuples.Triplet; public class TupleTester { public static void main(String args[]){ Triplet<String, Integer, String> triplet = Triplet.with( "Test1", Integer.valueOf(5), "Test2" ); List<Object> list = triplet.toList(); Object[] array = triplet.toArray(); System.out.println("Triplet:" + triplet); System.out.println("List: " + list); System.out.println(); for(Object object: array) { System.out.print(object + " " ); } System.out.println(); String[] strArray = new String[] {"a", "b" , "c" , "d"}; Quartet<String, String, String, String> quartet = Quartet.fromArray(strArray); System.out.println("Quartet:" + quartet); } }
驗證結果
使用 **javac** 編譯器編譯類,如下所示:
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
現在執行 TupleTester 以檢視結果:
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
輸出
驗證輸出
Triplet:[Test1, 5, Test2] List: [Test1, 5, Test2] Test1 5 Test2 Quartet:[a, b, c, d]
JavaTuples - 迭代
每個元組都實現 Iterable 介面,並且可以像集合一樣進行迭代。
Pair<String, Integer> pair = Pair.with("Test", Integer.valueOf(5)); for(Object object: Pair){ System.out.println(object); }
示例
讓我們看看 JavaTuples 的實際應用。在這裡,我們將看到如何迭代元組。
在 **C:\>JavaTuples** 中建立一個名為 TupleTester 的 java 類檔案。
檔案:TupleTester.java
package com.tutorialspoint; import org.javatuples.Quartet; import org.javatuples.Triplet; public class TupleTester { public static void main(String args[]){ Triplet<String, Integer, String> triplet = Triplet.with( "Test1", Integer.valueOf(5), "Test2" ); for(Object object: triplet) { System.out.print(object + " " ); } System.out.println(); System.out.println(triplet); String[] strArray = new String[] {"a", "b" , "c" , "d"}; Quartet<String, String, String, String> quartet = Quartet.fromArray(strArray); for(Object object: quartet) { System.out.print(object + " " ); } System.out.println(); System.out.println("Quartet:" + quartet); } }
驗證結果
使用 **javac** 編譯器編譯類,如下所示:
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
現在執行 TupleTester 以檢視結果:
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
輸出
驗證輸出
Test1 5 Test2 [Test1, 5, Test2] a b c d Quartet:[a, b, c, d]
JavaTuples - 元素檢查
每個元組都提供實用程式方法來檢查其元素,類似於集合。
**contains(element)** - 檢查元素是否存在。
**containsAll(collection)** - 檢查元素是否存在。
**indexOf(element)** - 如果存在,則返回第一個元素的索引,否則返回 -1。
**lastIndexOf(element)** - 如果存在,則返回最後一個元素的索引,否則返回 -1。
Pair<String, Integer> pair = Pair.with("Test", Integer.valueOf(5)); boolean isPresent = pair.contains("Test");
示例
讓我們看看 JavaTuples 的實際應用。在這裡,我們將看到如何在元組中檢查元素。
在 **C:\>JavaTuples** 中建立一個名為 TupleTester 的 java 類檔案。
檔案:TupleTester.java
package com.tutorialspoint; import java.util.List; import org.javatuples.Quartet; public class TupleTester { public static void main(String args[]){ Quartet<String, Integer, String, String> quartet = Quartet.with( "Test1", Integer.valueOf(5), "Test3", "Test3" ); System.out.println(quartet); boolean isPresent = quartet.contains(5); System.out.println("5 is present: " + isPresent); isPresent = quartet.containsAll(List.of("Test1", "Test3")); System.out.println("Test1, Test3 are present: " + isPresent); int indexOfTest3 = quartet.indexOf("Test3"); System.out.println("First Test3 is present at: " + indexOfTest3); int lastIndexOfTest3 = quartet.lastIndexOf("Test3"); System.out.println("Last Test3 is present at: " + lastIndexOfTest3); } }
驗證結果
使用 **javac** 編譯器編譯類,如下所示:
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
現在執行 TupleTester 以檢視結果:
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
輸出
驗證輸出
[Test1, 5, Test3, Test3] 5 is present: true Test1, Test3 are present: true First Test3 is present at: 2 Last Test3 is present at: 3
JavaTuples - Unit 類
簡介
**org.javatuples.Unit** 類表示具有單個元素的元組。
類宣告
以下是 **org.javatuples.Unit** 類的宣告:
public final class Unit<A> extends Tuple implements IValue0<A>
類建構函式
序號 | 建構函式和說明 |
---|---|
1 | Unit(A value0) 這將建立一個 Unit 元組。 |
類方法
序號 | 方法和說明 |
---|---|
1 | Pair add(Unit tuple) 此方法返回一個 Pair 元組。 同樣,還有其他新增元組的方法,例如 add(Pair tuple) 返回 Triplet,直到 add(Ennead tuple) 返回 Decade 元組。 |
2 | Pair add(X0 value) 此方法將值新增到元組並返回一個 Pair 元組。 同樣,還有其他新增值的方法,例如 add(X0 value0, X1 value1) 返回 Triplet,以此類推,add() 方法最多可以有九個引數。 |
3 | Pair addAt0(Unit value) 此方法在索引 0 處新增一個 Unit 元組,並返回一個 Pair 元組。 同樣,還有其他新增元組的方法,例如 addAt0(Pair value) 返回 Triplet,以此類推,直到 addAt0(Ennead)。其他類似的方法有 addAt1(Unit value),它在索引 0 處新增一個單元,並有類似的方法直到 addAt1(Ennead)。 |
4 | Pair addAt0(X0 value) 此方法在索引 0 處新增一個值,並返回一個 Pair 元組。 同樣,還有其他新增值的方法,例如 addAt0(X0 value0, X1 value1) 返回 Triplet,以此類推,addAt0() 方法最多可以有九個引數。其他類似的方法有 addAt1(X0 value),它在索引 0 處新增一個值,並有類似的方法直到 addAt1() 方法最多有九個引數。 |
5 | static <X> Unit<X> fromArray(X[] array) 從陣列建立元組。 |
6 | static <X> Unit<X> fromCollection(Collection<X> collection) 從集合建立元組。 |
7 | static <X> Unit<X> fromIterable(Iterable<X> iterable) 從可迭代物件建立元組。 |
8 | static <X> Unit<X> fromIterable(Iterable<X> iterable, int index) 從可迭代物件建立元組,從指定的索引開始。 |
9 | int getSize() 返回元組的大小。 |
10 | A getValue0() 返回元組的值。 |
11 | <X> Unit<X> setAt0(X value) 設定元組的值。 |
12 | static <A> Unit<A> with(A value0) 使用給定的值建立元組。 |
繼承的方法
此類繼承自以下類的方法:
org.javatuples.Tuple
Object
示例
讓我們看看 Unit 類的實際應用。這裡我們將看到如何使用各種方法。
在 **C:\>JavaTuples** 中建立一個名為 TupleTester 的 java 類檔案。
檔案:TupleTester.java
package com.tutorialspoint; import java.util.ArrayList; import java.util.List; import org.javatuples.Pair; import org.javatuples.Unit; public class TupleTester { public static void main(String args[]){ Unit<Integer> unit = Unit.with(5); System.out.println(unit); boolean isPresent = unit.contains(5); System.out.println("5 is present: " + isPresent); List<Integer> list = new ArrayList<>(); list.add(1); Pair<Integer, String> pair = unit.add("Test"); System.out.println(pair); Integer value = unit.getValue0(); System.out.println(value); Unit<Integer> unit1 = Unit.fromCollection(list); System.out.println(unit1); } }
驗證結果
使用 **javac** 編譯器編譯類,如下所示:
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
現在執行 TupleTester 以檢視結果:
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
輸出
驗證輸出
[5] 5 is present: true [5, Test] 5 [1]
JavaTuples - Pair 類
簡介
org.javatuples.Pair 類表示包含兩個元素的元組。
類宣告
以下是org.javatuples.Pair 類的宣告:
public final class Pair<A,B> extends Tuple implements IValue0<A>, IValue1<B>
類建構函式
序號 | 建構函式和說明 |
---|---|
1 | Pair(A value0, B value1) 這將建立一個 Pair 元組。 |
類方法
同樣,setAt1() 設定索引 1 處的值。
序號 | 方法和說明 |
---|---|
1 | Triplet add(Unit tuple) 此方法返回一個 Triplet 元組。 同樣,還有其他新增元組的方法,例如 add(Pair tuple) 返回 Quartet,直到 add(Octet tuple) 返回 Decade 元組。 |
2 | Triplet add(X0 value) 此方法將一個值新增到元組中,並返回一個 Triplet 元組。 同樣,還有其他新增值的方法,例如 add(X0 value0, X1 value1) 返回 Quartet,以此類推,add() 方法最多可以有八個引數。 |
3 | Triplet addAt0(Unit value) 此方法在索引 0 處新增一個 Unit 元組,並返回一個 Triplet 元組。 同樣,還有其他新增元組的方法,例如 addAt0(Pair value) 返回 Quartet,以此類推,直到 addAt0(Octet)。其他類似的方法有 addAt1(Unit value),它在索引 0 處新增一個單元,並有類似的方法直到 addAt2(Octet)。 |
4 | Triplet addAt0(X0 value) 此方法在索引 0 處新增一個值,並返回一個 Triplet 元組。 同樣,還有其他新增值的方法,例如 addAt0(X0 value0, X1 value1) 返回 Quartet,以此類推,addAt0() 方法最多可以有八個引數。其他類似的方法有 addAt1(X0 value),它在索引 0 處新增一個值,並有類似的方法直到 addAt2() 方法最多有八個引數。 |
5 | static <X> Pair<X,X> fromArray(X[] array) 從陣列建立元組。 |
6 | static <X> Pair<X,X> fromCollection(Collection<X> collection) 從集合建立元組。 |
7 | static <X> Pair<X,X> fromIterable(Iterable<X> iterable) 從可迭代物件建立元組。 |
8 | static <X> Pair<X,X> fromIterable(Iterable<X> iterable, int index) 從可迭代物件建立元組,從指定的索引開始。 |
9 | int getSize() 返回元組的大小。 |
10 | A getValue0() 返回索引 0 處元組的值。 同樣,getValue1() 返回索引 1 處的值。 |
11 | Unit<B> removeFrom0() 移除索引 0 處元組的值後返回元組。 同樣,removeFrom1() 移除索引 1 處元組的值後返回元組。 |
12 | <X> Pair<X,B> setAt0(X value) 設定索引 0 處元組的值。 |
13 | static <A,B> Pair<A,B> with(A value0, B value1) 使用給定的值建立元組。 |
繼承的方法
此類繼承自以下類的方法:
org.javatuples.Tuple
Object
示例
讓我們看看 Pair 類的實際應用。這裡我們將看到如何使用各種方法。
在 **C:\>JavaTuples** 中建立一個名為 TupleTester 的 java 類檔案。
檔案:TupleTester.java
package com.tutorialspoint; import java.util.ArrayList; import java.util.List; import org.javatuples.Pair; import org.javatuples.Triplet; import org.javatuples.Unit; public class TupleTester { public static void main(String args[]){ Pair<Integer, Integer> pair = Pair.with(5,6); System.out.println(pair); boolean isPresent = pair.contains(5); System.out.println("5 is present: " + isPresent); List<Integer> list = new ArrayList<>(); list.add(1); list.add(2); Triplet<Integer,Integer, String> triplet = pair.add("Test"); System.out.println(triplet); Integer value = pair.getValue0(); System.out.println(value); Unit<Integer> unit = pair.removeFrom0(); System.out.println(unit); Pair<Integer, Integer> pair1 = Pair.fromCollection(list); System.out.println(pair1); } }
驗證結果
使用 **javac** 編譯器編譯類,如下所示:
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
現在執行 TupleTester 以檢視結果:
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
輸出
驗證輸出
[5, 6] 5 is present: true [5, 6, Test] 5 [6] [1, 2]
JavaTuples - Triplet 類
簡介
org.javatuples.Triplet 類表示包含三個元素的元組。
類宣告
以下是org.javatuples.Triplet 類的宣告:
public final class Triplet<A,B,C> extends Tuple implements IValue0<A>, IValue1<B>, IValue2<C>
類建構函式
序號 | 建構函式和說明 |
---|---|
1 | Triplet(A value0, B value1, C value2) 這將建立一個 Triplet 元組。 |
類方法
同樣,setAt1() 到 setAt2() 設定索引 1 處的值,以此類推。
序號 | 方法和說明 |
---|---|
1 |
Quartet add(Unit tuple) 此方法返回一個 Quartet 元組。 同樣,還有其他新增元組的方法,例如 add(Pair tuple) 返回 Quintet,直到 add(Septet tuple) 返回 Decade 元組。 |
2 | Quartet add(X0 value) 此方法將一個值新增到元組中,並返回一個 Quartet 元組。 同樣,還有其他新增值的方法,例如 add(X0 value0, X1 value1) 返回 Quintet,以此類推,add() 方法最多可以有七個引數。 |
3 | Quartet addAt0(Unit value) 此方法在索引 0 處新增一個 Unit 元組,並返回一個 Quartet 元組。 同樣,還有其他新增元組的方法,例如 addAt0(Pair value) 返回 Quintet,以此類推,直到 addAt0(Septet)。其他類似的方法有 addAt1(Unit value),它在索引 0 處新增一個單元,並有類似的方法直到 addAt2(Septet)。 |
4 | Quartet addAt0(X0 value) 此方法在索引 0 處新增一個值,並返回一個 Quartet 元組。 同樣,還有其他新增值的方法,例如 addAt0(X0 value0, X1 value1) 返回 Quintet,以此類推,addAt0() 方法最多可以有七個引數。其他類似的方法有 addAt1(X0 value),它在索引 0 處新增一個值,並有類似的方法直到 addAt2() 方法最多有七個引數。 |
5 | static <X> Triplet<X,X,X> fromArray(X[] array) 從陣列建立元組。 |
6 | static <X> Triplet<X,X,X> fromCollection(Collection<X> collection) 從集合建立元組。 |
7 | static <X> Triplet<X,X,X> fromIterable(Iterable<X> iterable) 從可迭代物件建立元組。 |
8 | static <X> Triplet<X,X,X> fromIterable(Iterable<X> iterable, int index) 從可迭代物件建立元組,從指定的索引開始。 |
9 | int getSize() 返回元組的大小。 |
10 | A getValue0() 返回索引 0 處元組的值。 同樣,getValue1() 到 getValue2() 返回索引 1 處的值,以此類推。 |
11 | Pair<B,C> removeFrom0() 移除索引 0 處元組的值後返回元組。 同樣,removeFrom1() 到 removeFrom2() 移除索引 1 處元組的值後返回元組,以此類推。 |
12 | <X> Triplet<X,B,C> setAt0(X value) 設定索引 0 處元組的值。 |
13 | static <A> Triplet<A,B,C> with(A value0, B value1, C value2) 使用給定的值建立元組。 |
繼承的方法
此類繼承自以下類的方法:
org.javatuples.Tuple
Object
示例
讓我們看看 Triplet 類的實際應用。這裡我們將看到如何使用各種方法。
在 **C:\>JavaTuples** 中建立一個名為 TupleTester 的 java 類檔案。
檔案:TupleTester.java
package com.tutorialspoint; import java.util.ArrayList; import java.util.List; import org.javatuples.Pair; import org.javatuples.Quartet; import org.javatuples.Triplet; public class TupleTester { public static void main(String args[]){ Triplet<Integer, Integer, Integer> triplet = Triplet.with(5, 6, 7); System.out.println(triplet); boolean isPresent = triplet.contains(5); System.out.println("5 is present: " + isPresent); List<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(3); Quartet<Integer, Integer, Integer, String> quartet = triplet.add("Test"); System.out.println(quartet); Integer value = triplet.getValue0(); System.out.println(value); Pair<Integer, Integer> pair = triplet.removeFrom0(); System.out.println(pair); Triplet<Integer, Integer, Integer> triplet1 = Triplet.fromCollection(list); System.out.println(triplet1); } }
驗證結果
使用 **javac** 編譯器編譯類,如下所示:
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
現在執行 TupleTester 以檢視結果:
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
輸出
驗證輸出
[5, 6, 7] 5 is present: true [5, 6, 7, Test] 5 [6, 7] [1, 2, 3]
JavaTuples - Quartet 類
簡介
org.javatuples.Quartet 類表示包含四個元素的元組。
類宣告
以下是org.javatuples.Quartet 類的宣告:
public final class Quartet<A, B, C, D> extends Tuple implements IValue0<A>, IValue1<B>, IValue2<C>, IValue3<D>
類建構函式
序號 | 建構函式和說明 |
---|---|
1 | Quartet(A value0, B value1, C value2, D value3) 這將建立一個 Quartet 元組。 |
類方法
同樣,setAt1() 到 setAt3() 設定索引 1 處的值,以此類推。
序號 | 方法和說明 |
---|---|
1 | Quintet add(Unit tuple) 此方法返回一個 Quintet 元組。 同樣,還有其他新增元組的方法,例如 add(Pair tuple) 返回 Sextet,直到 add(Sextet tuple) 返回 Decade 元組。 |
2 | Quintet add(X0 value) 此方法將一個值新增到元組中,並返回一個 Quintet 元組。 同樣,還有其他新增值的方法,例如 add(X0 value0, X1 value1) 返回 Sextet,以此類推,add() 方法最多可以有六個引數。 |
3 | Quintet addAt0(Unit value) 此方法在索引 0 處新增一個 Unit 元組,並返回一個 Quintet 元組。 同樣,還有其他新增元組的方法,例如 addAt0(Pair value) 返回 Sextet,以此類推,直到 addAt0(Sextet)。其他類似的方法有 addAt1(Unit value),它在索引 0 處新增一個單元,並有類似的方法直到 addAt2(Sextet)。 |
4 | Quintet addAt0(X0 value) 此方法在索引 0 處新增一個值,並返回一個 Quintet 元組。 同樣,還有其他新增值的方法,例如 addAt0(X0 value0, X1 value1) 返回 Sextet,以此類推,addAt0() 方法最多可以有六個引數。其他類似的方法有 addAt1(X0 value),它在索引 0 處新增一個值,並有類似的方法直到 addAt2() 方法最多有六個引數。 |
5 | static <X> Quartet<X,X,X,X> fromArray(X[] array) 從陣列建立元組。 |
6 | static <X> Quartet<X,X,X,X> fromCollection(Collection<X> collection) 從集合建立元組。 |
7 | static <X> Quartet<X,X,X,X> fromIterable(Iterable<X> iterable) 從可迭代物件建立元組。 |
8 | static <X> Quartet<X,X,X,X> fromIterable(Iterable<X> iterable, int index) 從可迭代物件建立元組,從指定的索引開始。 |
9 | int getSize() 返回元組的大小。 |
10 | A getValue0() 返回索引 0 處元組的值。 同樣,getValue1() 到 getValue3() 返回索引 1 處的值,以此類推。 |
11 | Triplet<B,C,D> removeFrom0() 移除索引 0 處元組的值後返回元組。 同樣,removeFrom1() 到 removeFrom3() 移除索引 1 處元組的值後返回元組,以此類推。 |
12 | <X> Quartet<X,B,C,D> setAt0(X value) 設定索引 0 處元組的值。 |
13 | static <A> Quartet<A,B,C,D> with(A value0, B value1, C value2, D value3) 使用給定的值建立元組。 |
繼承的方法
此類繼承自以下類的方法:
org.javatuples.Tuple
Object
示例
讓我們看看 Quartet 類的實際應用。這裡我們將看到如何使用各種方法。
在 **C:\>JavaTuples** 中建立一個名為 TupleTester 的 java 類檔案。
檔案:TupleTester.java
package com.tutorialspoint; import java.util.ArrayList; import java.util.List; import org.javatuples.Quartet; import org.javatuples.Quintet; import org.javatuples.Triplet; public class TupleTester { public static void main(String args[]){ Quartet<Integer, Integer, Integer, Integer> quartet = Quartet.with( 5, 6, 7,8 ); System.out.println(quartet); boolean isPresent = quartet.contains(5); System.out.println("5 is present: " + isPresent); List<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(3); list.add(4); Quintet<Integer, Integer, Integer, Integer, String> quintet = quartet.add("Test"); System.out.println(quintet); Integer value = quartet.getValue0(); System.out.println(value); Triplet<Integer, Integer, Integer> triplet = quartet.removeFrom0(); System.out.println(triplet); Quartet<Integer, Integer, Integer, Integer> quartet1 = Quartet.fromCollection(list); System.out.println(quartet1); } }
驗證結果
使用 **javac** 編譯器編譯類,如下所示:
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
現在執行 TupleTester 以檢視結果:
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
輸出
驗證輸出
[5, 6, 7, 8] 5 is present: true [5, 6, 7, 8, Test] 5 [6, 7, 8] [1, 2, 3, 4]
JavaTuples - Quintet 類
簡介
org.javatuples.Quintet 類表示包含五個元素的元組。
類宣告
以下是org.javatuples.Quintet 類的宣告:
public final class Quintet<A, B, C, D, E> extends Tuple implements IValue0<A>, IValue1<B>, IValue2<C>, IValue3<D>, IValue4<E>
類建構函式
序號 | 建構函式和說明 |
---|---|
1 | Quintet(A value0, B value1, C value2, D value3, E value4) 這將建立一個 Quintet 元組。 |
類方法
同樣,setAt1() 到 setAt4() 設定索引 1 處的值,以此類推。
序號 | 方法和說明 |
---|---|
1 | Sextet add(Unit tuple) 此方法返回一個 Sextet 元組。 同樣,還有其他新增元組的方法,例如 add(Pair tuple) 返回 Septet,直到 add(Quintet tuple) 返回 Decade 元組。 |
2 | Sextet add(X0 value) 此方法將一個值新增到元組中,並返回一個 Sextet 元組。 同樣,還有其他新增值的方法,例如 add(X0 value0, X1 value1) 返回 Septet,以此類推,add() 方法最多可以有五個引數。 |
3 | Sextet addAt0(Unit value) 此方法在索引 0 處新增一個 Unit 元組,並返回一個 Sextet 元組。 同樣,還有其他新增元組的方法,例如 addAt0(Pair value) 返回 Septet,以此類推,直到 addAt0(Quintet)。其他類似的方法有 addAt1(Unit value),它在索引 0 處新增一個單元,並有類似的方法直到 addAt4(Quintet)。 |
4 | Sextet addAt0(X0 value) 此方法在索引 0 處新增一個值,並返回一個 Sextet 元組。 同樣,還有其他新增值的方法,例如 addAt0(X0 value0, X1 value1) 返回 Septet,以此類推,addAt0() 方法最多可以有五個引數。其他類似的方法有 addAt1(X0 value),它在索引 0 處新增一個值,並有類似的方法直到 addAt4() 方法最多有五個引數。 |
5 | static <X> Quintet<X,X,X,X,X> fromArray(X[] array) 從陣列建立元組。 |
6 | static <X> Quintet<X,X,X,X,X> fromCollection(Collection<X> collection) 從集合建立元組。 |
7 | static <X> Quintet<X,X,X,X,X> fromIterable(Iterable<X> iterable) 從可迭代物件建立元組。 |
8 | static <X> Quintet<X,X,X,X,X> fromIterable(Iterable<X> iterable, int index) 從可迭代物件建立元組,從指定的索引開始。 |
9 | int getSize() 返回元組的大小。 |
10 | A getValue0() 返回索引 0 處元組的值。 同樣,getValue1() 到 getValue4() 返回索引 1 處的值,以此類推。 |
11 | Quartet<B,C,D,E> removeFrom0() 移除索引 0 處元組的值後返回元組。 同樣,removeFrom1() 到 removeFrom4() 移除索引 1 處元組的值後返回元組,以此類推。 |
12 | <X> Quintet<X,B,C,D,E> setAt0(X value) 設定索引 0 處元組的值。 |
13 | static <A> Quintet<A,B,C,D,E> with(A value0, B value1, C value2, D value3, E value4) 使用給定的值建立元組。 |
繼承的方法
此類繼承自以下類的方法:
org.javatuples.Tuple
Object
示例
讓我們看看 Quintet 類的實際應用。這裡我們將看到如何使用各種方法。
在 **C:\>JavaTuples** 中建立一個名為 TupleTester 的 java 類檔案。
檔案:TupleTester.java
package com.tutorialspoint; import java.util.ArrayList; import java.util.List; import org.javatuples.Quartet; import org.javatuples.Quintet; import org.javatuples.Sextet; import org.javatuples.Triplet; public class TupleTester { public static void main(String args[]){ Quintet<Integer, Integer, Integer, Integer, Integer> quintet = Quintet.with(5, 6, 7,8,9); System.out.println(quintet); boolean isPresent = quintet.contains(5); System.out.println("5 is present: " + isPresent); List<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(3); list.add(4); list.add(5); Sextet<Integer, Integer, Integer, Integer, Integer, String> sextet = quintet.add("Test"); System.out.println(sextet); Integer value = quintet.getValue0(); System.out.println(value); Quartet<Integer, Integer, Integer, Integer> quartet = quintet.removeFrom0(); System.out.println(quartet); Quintet<Integer, Integer, Integer, Integer, Integer> quintet1 = Quintet.fromCollection(list); System.out.println(quintet1); } }
驗證結果
使用 **javac** 編譯器編譯類,如下所示:
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
現在執行 TupleTester 以檢視結果:
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
輸出
驗證輸出
[5, 6, 7, 8, 9] 5 is present: true [5, 6, 7, 8, 9, Test] 5 [6, 7, 8, 9] [1, 2, 3, 4, 5]
JavaTuples - Sextet 類
簡介
org.javatuples.Sextet 類表示包含六個元素的元組。
類宣告
以下是org.javatuples.Sextet 類的宣告:
public final class Sextet<A, B, C, D, E, F> extends Tuple implements IValue0<A>, IValue1<B>, IValue2<C>, IValue3<D>, IValue4<E>, IValue5<F>
類建構函式
序號 | 建構函式和說明 |
---|---|
1 | Sextet(A value0, B value1, C value2, D value3, E value4, F value5) 這將建立一個 Sextet 元組。 |
類方法
同樣,setAt1() 到 setAt5() 設定索引 1 處的值,以此類推。
序號 | 方法和說明 |
---|---|
1 | Septet add(Unit tuple) 此方法返回一個 Septet 元組。 同樣,還有其他新增元組的方法,例如 add(Pair tuple) 返回 Octet,直到 add(Quartet tuple) 返回 Decade 元組。 |
2 | Septet add(X0 value) 此方法將一個值新增到元組中,並返回一個 Septet 元組。 同樣,還有其他新增值的方法,例如 add(X0 value0, X1 value1) 返回 Octet,以此類推,add() 方法最多可以有四個引數。 |
3 | Septet addAt0(Unit value) 此方法在索引 0 處新增一個 Unit 元組,並返回一個 Septet 元組。 同樣,還有其他新增元組的方法,例如 addAt0(Pair value) 返回 Octet,以此類推,直到 addAt0(Quartet)。其他類似的方法有 addAt1(Unit value),它在索引 0 處新增一個單元,並有類似的方法直到 addAt5(Quartet)。 |
4 | Septet addAt0(X0 value) 此方法在索引 0 處新增一個值並返回一個 Septet 元組。 同樣,還有其他新增值的方法,例如 addAt0(X0 value0, X1 value1) 返回 Octet,以此類推,直到 addAt0() 方法具有四個引數。其他類似的方法有 addAt1(X0 value),它在索引 0 處新增一個值,並有類似的方法直到 addAt5() 方法具有四個引數。 |
5 | static <X> Sextet<X,X,X,X,X,X> fromArray(X[] array) 從陣列建立元組。 |
6 | static <X> Sextet<X,X,X,X,X,X> fromCollection(Collection<X> collection) 從集合建立元組。 |
7 | static <X> Sextet<X,X,X,X,X,X> fromIterable(Iterable<X> iterable) 從可迭代物件建立元組。 |
8 | static <X> Sextet<X,X,X,X,X,X> fromIterable(Iterable<X> iterable, int index) 從可迭代物件建立元組,從指定的索引開始。 |
9 | int getSize() 返回元組的大小。 |
10 | A getValue0() 返回索引 0 處元組的值。 同樣,getValue1() 到 getValue5() 返回索引 1 處的值,以此類推。 |
11 | Quintet<B,C,D,E,F> removeFrom0() 移除索引 0 處元組的值後返回元組。 同樣,removeFrom1() 到 removeFrom5() 返回在索引 1 處移除元組值後的元組,以此類推。 |
12 | <X> Sextet<X,B,C,D,E,F> setAt0(X value) 設定索引 0 處元組的值。 |
13 | static <A> Sextet<A,B,C,D,E,F> with(A value0, B value1, C value2, D value3, E value4, F value5) 使用給定的值建立元組。 |
繼承的方法
此類繼承自以下類的方法:
org.javatuples.Tuple
Object
示例
讓我們看看 Sextet 類在實際應用中的情況。在這裡,我們將瞭解如何使用各種方法。
在 **C:\>JavaTuples** 中建立一個名為 TupleTester 的 java 類檔案。
檔案:TupleTester.java
package com.tutorialspoint; import java.util.ArrayList; import java.util.List; import org.javatuples.Quartet; import org.javatuples.Quintet; import org.javatuples.Sextet; import org.javatuples.Septet; public class TupleTester { public static void main(String args[]){ Sextet<Integer, Integer, Integer, Integer, Integer,Integer> sextet = Sextet.with(5, 6, 7,8,9,10); System.out.println(sextet); boolean isPresent = sextet.contains(5); System.out.println("5 is present: " + isPresent); List<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(3); list.add(4); list.add(5); list.add(6); Septet<Integer, Integer, Integer, Integer, Integer, Integer, String> septet = sextet.add("Test"); System.out.println(septet); Integer value = sextet.getValue0(); System.out.println(value); Quintet<Integer, Integer, Integer, Integer,Integer> quintet = sextet.removeFrom0(); System.out.println(quintet); Sextet<Integer, Integer, Integer, Integer, Integer,Integer> sextet1 = Sextet.fromCollection(list); System.out.println(sextet1); } }
驗證結果
使用 **javac** 編譯器編譯類,如下所示:
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
現在執行 TupleTester 以檢視結果:
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
輸出
驗證輸出
[5, 6, 7, 8, 9, 10] 5 is present: true [5, 6, 7, 8, 9, 10, Test] 5 [6, 7, 8, 9, 10] [1, 2, 3, 4, 5, 6]
JavaTuples - Septet 類
簡介
org.javatuples.Septet 類表示一個包含七個元素的元組。
類宣告
以下是 org.javatuples.Septet 類的宣告:
public final class Septet<A, B, C, D, E, F, G> extends Tuple implements IValue0<A>, IValue1<B>, IValue2<C>, IValue3<D>, IValue4<E>, IValue5<F>, IValue6<G>
類建構函式
序號 | 建構函式和說明 |
---|---|
1 | Septet(A value0, B value1, C value2, D value3, E value4, F value5, G value6) 這將建立一個 Septet 元組。 |
類方法
同樣,setAt1() 到 setAt6() 設定索引 1 處的值,以此類推。
序號 | 方法和說明 |
---|---|
1 | Octet add(Unit tuple) 此方法返回一個 Octet 元組。 同樣,還有其他新增元組的方法,例如 add(Pair tuple) 返回 Ennead,直到 add(Triplet tuple) 返回 Decade 元組。 |
2 | Octet add(X0 value) 此方法將值新增到元組並返回一個 Octet 元組。 同樣,還有其他新增值的方法,例如 add(X0 value0, X1 value1) 返回 Ennead,以此類推,直到 add() 方法具有三個引數。 |
3 | Octet addAt0(Unit value) 此方法在索引 0 處新增一個 Unit 元組並返回一個 Octet 元組。 同樣,還有其他新增元組的方法,例如 addAt0(Pair value) 返回 Ennead,以此類推,直到 addAt0(Triplet)。其他類似的方法有 addAt1(Unit value),它在索引 0 處新增一個單元,並有類似的方法直到 addAt6(Triplet)。 |
4 | Octet addAt0(X0 value) 此方法在索引 0 處新增一個值並返回一個 Octet 元組。 同樣,還有其他新增值的方法,例如 addAt0(X0 value0, X1 value1) 返回 Ennead,以此類推,直到 addAt0() 方法具有三個引數。其他類似的方法有 addAt1(X0 value),它在索引 0 處新增一個值,並有類似的方法直到 addAt6() 方法具有三個引數。 |
5 | static <X> Septet<X,X,X,X,X,X,X> fromArray(X[] array) 從陣列建立元組。 |
6 | static <X> Septet<X,X,X,X,X,X,X> fromCollection(Collection<X> collection) 從集合建立元組。 |
7 | static <X> Septet<X,X,X,X,X,X,X> fromIterable(Iterable<X> iterable) 從可迭代物件建立元組。 |
8 | static <X> Septet<X,X,X,X,X,X,X> fromIterable(Iterable<X> iterable, int index) 從可迭代物件建立元組,從指定的索引開始。 |
9 | int getSize() 返回元組的大小。 |
10 | A getValue0() 返回索引 0 處元組的值。 同樣,getValue1() 到 getValue6() 返回索引 1 處的值,以此類推。 |
11 | Sextet<B,C,D,E,F,G> removeFrom0() 移除索引 0 處元組的值後返回元組。 同樣,removeFrom1() 到 removeFrom6() 返回在索引 1 處移除元組值後的元組,以此類推。 |
12 | <X> Septet<X,B,C,D,E,F,G> setAt0(X value) 設定索引 0 處元組的值。 |
13 | static <A> Septet<A,B,C,D,E,F,G> with(A value0, B value1, C value2, D value3, E value4, F value5, G value6) 使用給定的值建立元組。 |
繼承的方法
此類繼承自以下類的方法:
org.javatuples.Tuple
Object
示例
讓我們看看 Septet 類在實際應用中的情況。在這裡,我們將瞭解如何使用各種方法。
在 **C:\>JavaTuples** 中建立一個名為 TupleTester 的 java 類檔案。
檔案:TupleTester.java
package com.tutorialspoint; import java.util.ArrayList; import java.util.List; import org.javatuples.Septet; import org.javatuples.Sextet; import org.javatuples.Octet; public class TupleTester { public static void main(String args[]){ Septet<Integer, Integer, Integer, Integer, Integer,Integer,Integer> septet = Septet.with(5, 6, 7,8,9,10,11); System.out.println(septet); boolean isPresent = septet.contains(5); System.out.println("5 is present: " + isPresent); List<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(3); list.add(4); list.add(5); list.add(6); list.add(7); Octet<Integer, Integer, Integer, Integer, Integer, Integer, Integer, String> octet = septet.add("Test"); System.out.println(octet); Integer value = septet.getValue0(); System.out.println(value); Sextet<Integer, Integer, Integer, Integer,Integer, Integer> sextet = septet.removeFrom0(); System.out.println(sextet); Septet<Integer, Integer, Integer, Integer, Integer,Integer, Integer> septet1 = Septet.fromCollection(list); System.out.println(septet1); } }
驗證結果
使用 **javac** 編譯器編譯類,如下所示:
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
現在執行 TupleTester 以檢視結果:
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
輸出
驗證輸出
[5, 6, 7, 8, 9, 10, 11] 5 is present: true [5, 6, 7, 8, 9, 10, 11, Test] 5 [6, 7, 8, 9, 10, 11] [1, 2, 3, 4, 5, 6, 7]
JavaTuples - Octet 類
簡介
org.javatuples.Octet 類表示一個包含八個元素的元組。
類宣告
以下是 org.javatuples.Octet 類的宣告:
public final class Octet<A, B, C, D, E, F, G, H> extends Tuple implements IValue0<A>, IValue1<B>, IValue2<C>, IValue3<D>, IValue4<E>, IValue5<F>, IValue6<G>, IValue7<H>
類建構函式
序號 | 建構函式和說明 |
---|---|
1 | Octet(A value0, B value1, C value2, D value3, E value4, F value5, G value6, H value7) 這將建立一個 Octet 元組。 |
類方法
同樣,setAt1() 到 setAt7() 設定索引 1 處的值,以此類推。
序號 | 方法和說明 |
---|---|
1 | Ennead add(Unit tuple) 此方法返回一個 Ennead 元組。 同樣,還有其他新增元組的方法,例如 add(Pair tuple) 返回 Decade。 |
2 | Ennead add(X0 value) 此方法將值新增到元組並返回一個 Ennead 元組。 同樣,還有其他新增值的方法,例如 add(X0 value0, X1 value1) 返回 Decade。 |
3 | Ennead addAt0(Unit value) 此方法在索引 0 處新增一個 Unit 元組並返回一個 Ennead 元組。 同樣,還有其他新增元組的方法,例如 addAt0(Pair value) 返回 Decade。其他類似的方法有 addAt1(Unit value),它在索引 0 處新增一個單元,並有類似的方法直到 addAt7(Pair)。 |
4 | Ennead addAt0(X0 value) 此方法在索引 0 處新增一個值並返回一個 Ennead 元組。 同樣,還有其他新增值的方法,例如 addAt0(X0 value0, X1 value1) 返回 Decade。其他類似的方法有 addAt1(X0 value),它在索引 0 處新增一個值,並有類似的方法直到 addAt7() 方法具有兩個引數。 |
5 | static <X> Octet<X,X,X,X,X,X,X,X> fromArray(X[] array) 從陣列建立元組。 |
6 | static <X> Octet<X,X,X,X,X,X,X,X> fromCollection(Collection<X> collection) 從集合建立元組。 |
7 | static <X> Octet<X,X,X,X,X,X,X,X> fromIterable(Iterable<X> iterable) 從可迭代物件建立元組。 |
8 | static <X> Octet<X,X,X,X,X,X,X,X> fromIterable(Iterable<X> iterable, int index) 從可迭代物件建立元組,從指定的索引開始。 |
9 | int getSize() 返回元組的大小。 |
10 | A getValue0() 返回索引 0 處元組的值。 同樣,getValue1() 到 getValue7() 返回索引 1 處的值,以此類推。 |
11 | Septet<B,C,D,E,F,G,H> removeFrom0() 移除索引 0 處元組的值後返回元組。 同樣,removeFrom1() 到 removeFrom7() 返回在索引 1 處移除元組值後的元組,以此類推。 |
12 | <X> Octet<X,B,C,D,E,F,G,H> setAt0(X value) 設定索引 0 處元組的值。 |
13 | static <A> Octet<A,B,C,D,E,F,G,H> with(A value0, B value1, C value2, D value3, E value4, F value5, G value6, H value7) 使用給定的值建立元組。 |
繼承的方法
此類繼承自以下類的方法:
org.javatuples.Tuple
Object
示例
讓我們看看 Octet 類在實際應用中的情況。在這裡,我們將瞭解如何使用各種方法。
在 **C:\>JavaTuples** 中建立一個名為 TupleTester 的 java 類檔案。
檔案:TupleTester.java
package com.tutorialspoint; import java.util.ArrayList; import java.util.List; import org.javatuples.Ennead; import org.javatuples.Octet; import org.javatuples.Septet; public class TupleTester { public static void main(String args[]){ Octet<Integer, Integer, Integer, Integer, Integer,Integer,Integer,Integer> octet = Octet.with(5, 6, 7,8,9,10,11,12); System.out.println(octet); boolean isPresent = octet.contains(5); System.out.println("5 is present: " + isPresent); List<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(3); list.add(4); list.add(5); list.add(6); list.add(7); list.add(8); Ennead<Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, String> ennead = octet.add("Test"); System.out.println(ennead); Integer value = octet.getValue0(); System.out.println(value); Septet<Integer, Integer, Integer, Integer,Integer, Integer,Integer> septet = octet.removeFrom0(); System.out.println(septet); Octet<Integer, Integer, Integer, Integer, Integer,Integer, Integer, Integer> octet1 = Octet.fromCollection(list); System.out.println(octet1); } }
驗證結果
使用 **javac** 編譯器編譯類,如下所示:
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
現在執行 TupleTester 以檢視結果:
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
輸出
驗證輸出
[5, 6, 7, 8, 9, 10, 11, 12] 5 is present: true [5, 6, 7, 8, 9, 10, 11, 12, Test] 5 [6, 7, 8, 9, 10, 11, 12] [1, 2, 3, 4, 5, 6, 7, 8]
JavaTuples - Ennead 類
簡介
org.javatuples.Ennead 類表示一個包含九個元素的元組。
類宣告
以下是 org.javatuples.Ennead 類的宣告:
public final class Ennead<A, B, C, D, E, F, G, H, I> extends Tuple implements IValue0<A>, IValue1<B>, IValue2<C>, IValue3<D>, IValue4<E>, IValue5<F>, IValue6<G>, IValue7<H>, IValue8<I>
類建構函式
序號 | 建構函式和說明 |
---|---|
1 | Ennead(A value0, B value1, C value2, D value3, E value4, F value5, G value6, H value7, I value8) 這將建立一個 Ennead 元組。 |
類方法
同樣,setAt1() 到 setAt8() 設定索引 1 處的值,以此類推。
序號 | 方法和說明 |
---|---|
1 | Decade add(Unit tuple) 此方法返回一個 Decade 元組。 |
2 | Decade add(X0 value) 此方法將值新增到元組並返回一個 Decade 元組。 |
3 | Decade addAt0(Unit value) 此方法在索引 0 處新增一個 Unit 元組並返回一個 Decade 元組。 其他類似的方法有 addAt1(Unit value),它在索引 0 處新增一個單元,並有類似的方法直到 addAt8(Unit)。 |
4 | Decade addAt0(X0 value) 此方法在索引 0 處新增一個值並返回一個 Decade 元組。 其他類似的方法有 addAt1(X0 value),它在索引 0 處新增一個值,並有類似的方法直到 addAt8() 方法具有一個引數。 |
5 | static <X> Ennead<X,X,X,X,X,X,X,X,X > fromArray(X[] array) 從陣列建立元組。 |
6 | static <X> Ennead<X,X,X,X,X,X,X,X,X> fromCollection(Collection<X> collection) 從集合建立元組。 |
7 | static <X> Ennead<X,X,X,X,X,X,X,X,X> fromIterable(Iterable<X> iterable) 從可迭代物件建立元組。 |
8 | static <X> Ennead<X,X,X,X,X,X,X,X> fromIterable(Iterable<X> iterable, int index) 從可迭代物件建立元組,從指定的索引開始。 |
9 | int getSize() 返回元組的大小。 |
10 | A getValue0() 返回索引 0 處元組的值。 同樣,getValue1() 到 getValue8() 返回索引 1 處的值,以此類推。 |
11 | Octet<B,C,D,E,F,G,H,I> removeFrom0() 移除索引 0 處元組的值後返回元組。 同樣,removeFrom1() 到 removeFrom8() 返回在索引 1 處移除元組值後的元組,以此類推。 |
12 | <X> Ennead<X,B,C,D,E,F,G,H,I> setAt0(X value) 設定索引 0 處元組的值。 |
13 | static <A> Ennead<A,B,C,D,E,F,G,H,I> with(A value0, B value1, C value2, D value3, E value4, F value5, G value6, H value7, I value8) 使用給定的值建立元組。 |
繼承的方法
此類繼承自以下類的方法:
org.javatuples.Tuple
Object
示例
讓我們看看 Ennead 類在實際應用中的情況。在這裡,我們將瞭解如何使用各種方法。
在 **C:\>JavaTuples** 中建立一個名為 TupleTester 的 java 類檔案。
檔案:TupleTester.java
package com.tutorialspoint; import java.util.ArrayList; import java.util.List; import org.javatuples.Decade; import org.javatuples.Ennead; import org.javatuples.Octet; public class TupleTester { public static void main(String args[]){ Ennead<Integer, Integer, Integer, Integer, Integer, Integer,Integer,Integer, Integer> ennead = Ennead.with(5, 6, 7,8,9,10,11,12,13); System.out.println(ennead); boolean isPresent = ennead.contains(5); System.out.println("5 is present: " + isPresent); List<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(3); list.add(4); list.add(5); list.add(6); list.add(7); list.add(8); list.add(9); Decade<Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, String> decade = ennead.add("Test"); System.out.println(decade); Integer value = ennead.getValue0(); System.out.println(value); Octet<Integer, Integer, Integer, Integer,Integer, Integer,Integer, Integer> octet = ennead.removeFrom0(); System.out.println(octet); Ennead<Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer,Integer> ennead1 = Ennead.fromCollection(list); System.out.println(ennead1); } }
驗證結果
使用 **javac** 編譯器編譯類,如下所示:
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
現在執行 TupleTester 以檢視結果:
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
輸出
驗證輸出
[5, 6, 7, 8, 9, 10, 11, 12, 13] 5 is present: true [5, 6, 7, 8, 9, 10, 11, 12, 13, Test] 5 [6, 7, 8, 9, 10, 11, 12, 13] [1, 2, 3, 4, 5, 6, 7, 8, 9]
JavaTuples - Decade 類
簡介
org.javatuples.Decade 類表示一個包含十個元素的元組。
類宣告
以下是 org.javatuples.Decade 類的宣告:
public final class Decade<A, B, C, D, E, F, G, H, I, J> extends Tuple implements IValue0<A>, IValue1<B>, IValue2<C>, IValue3<D>, IValue4<E>, IValue5<F>, IValue6<G>, IValue7<H>, IValue8<I>, IValue9<J>
類建構函式
序號 | 建構函式和說明 |
---|---|
1 | Decade(A value0, B value1, C value2, D value3, E value4, F value5, G value6, H value7, I value8, J value9) 這將建立一個 Decade 元組。 |
類方法
同樣,setAt1() 到 setAt9() 設定索引 1 處的值,以此類推。
序號 | 方法和說明 |
---|---|
1 | static <X> Decade<X,X,X,X,X,X,X,X,X,X > fromArray(X[] array) 從陣列建立元組。 |
2 | static <X> Decade<X,X,X,X,X,X,X,X,X,X> fromCollection(Collection<X> collection) 從集合建立元組。 |
3 | static <X> Decade<X,X,X,X,X,X,X,X,X,X> fromIterable(Iterable<X> iterable) 從可迭代物件建立元組。 |
4 | static <X> Decade<X,X,X,X,X,X,X,X,X> fromIterable(Iterable<X> iterable, int index) 從可迭代物件建立元組,從指定的索引開始。 |
5 | int getSize() 返回元組的大小。 |
6 | A getValue0() 返回索引 0 處元組的值。 同樣,getValue1() 到 getValue9() 返回索引 1 處的值,以此類推。 |
7 | Ennead<B,C,D,E,F,G,H,I,J> removeFrom0() 移除索引 0 處元組的值後返回元組。 同樣,removeFrom1() 到 removeFrom9() 返回在索引 1 處移除元組值後的元組,以此類推。 |
8 | <X> Decade<X,B,C,D,E,F,G,H,I,J> setAt0(X value) 設定索引 0 處元組的值。 |
9 | static <A> Decade<A,B,C,D,E,F,G,H,I,J> with(A value0, B value1, C value2, D value3, E value4, F value5, G value6, H value7, I value8, J value9) 使用給定的值建立元組。 |
繼承的方法
此類繼承自以下類的方法:
org.javatuples.Tuple
Object
示例
讓我們看看 Ennead 類在實際應用中的情況。在這裡,我們將瞭解如何使用各種方法。
在 **C:\>JavaTuples** 中建立一個名為 TupleTester 的 java 類檔案。
檔案:TupleTester.java
package com.tutorialspoint; import java.util.ArrayList; import java.util.List; import org.javatuples.Decade; import org.javatuples.Ennead; public class TupleTester { public static void main(String args[]){ Decade<Integer, Integer, Integer, Integer, Integer,Integer,Integer,Integer, Integer, Integer> decade = Decade.with(5, 6, 7,8,9,10,11,12,13,14); System.out.println(decade); boolean isPresent = decade.contains(5); System.out.println("5 is present: " + isPresent); List<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(3); list.add(4); list.add(5); list.add(6); list.add(7); list.add(8); list.add(9); list.add(10); Integer value = decade.getValue0(); System.out.println(value); Ennead<Integer, Integer, Integer, Integer,Integer, Integer,Integer, Integer, Integer> ennead = decade.removeFrom0(); System.out.println(ennead); Decade<Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer,Integer, Integer> decade1 = Decade.fromCollection(list); System.out.println(decade1); } }
驗證結果
使用 **javac** 編譯器編譯類,如下所示:
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
現在執行 TupleTester 以檢視結果:
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
輸出
驗證輸出
[5, 6, 7, 8, 9, 10, 11, 12, 13, 14] 5 is present: true 5 [6, 7, 8, 9, 10, 11, 12, 13, 14] [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
JavaTuples - LabelValues 類
簡介
org.javatuples.LabelValue 類表示一個包含兩個元素的元組,位置 0 和 1 分別重新命名為“label”和“value”。
類宣告
以下是 org.javatuples.LabelValue 類的宣告:
public final class LabelValue<A,B> extends Tuple implements IValue0<A>, IValue1<B>
類建構函式
序號 | 建構函式和說明 |
---|---|
1 | LabelValue(A value0, B value1) 這將建立一個 LabelValue 元組。 |
類方法
序號 | 方法和說明 |
---|---|
1 | static <X> LabelValue<X,X> fromArray(X[] array) 從陣列建立元組。 |
2 | static <X> LabelValue<X,X> fromCollection(Collection<X> collection) 從集合建立元組。 |
3 | static <X> LabelValue<X,X> fromIterable(Iterable<X> iterable) 從可迭代物件建立元組。 |
4 | static <X> LabelValue<X,X> fromIterable(Iterable<X> iterable, int index) 從可迭代物件建立元組,從指定的索引開始。 |
5 | A getLabel() 返回標籤。 |
6 | int getSize() 返回元組的大小。 |
7 | A getValue() 返回元組的值。 |
8 | <X> LabelValue<X,B> setLabel(X label) 設定標籤並返回元組。 |
9 | <X> LabelValue<A,Y> setValue(Y value) 設定值並返回元組。 |
10 | static <A,B> LabelValue<A,B> with(A value0, B value1) 使用給定的值建立元組。 |
繼承的方法
此類繼承自以下類的方法:
org.javatuples.Tuple
Object
示例
讓我們看看 LabelValue 類在實際應用中的情況。在這裡,我們將瞭解如何使用各種方法。
在 **C:\>JavaTuples** 中建立一個名為 TupleTester 的 java 類檔案。
檔案:TupleTester.java
package com.tutorialspoint; import java.util.ArrayList; import java.util.List; import org.javatuples.LabelValue; public class TupleTester { public static void main(String args[]){ LabelValue<Integer, Integer> labelValue = LabelValue.with(5,6); System.out.println(labelValue); List<Integer> list = new ArrayList<>(); list.add(1); list.add(2); Integer label = labelValue.getLabel(); System.out.println(label); Integer value = labelValue.getValue(); System.out.println(value); LabelValue<Integer, Integer> labelValue1 = LabelValue.fromCollection(list); System.out.println(labelValue1); } }
驗證結果
使用 **javac** 編譯器編譯類,如下所示:
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
現在執行 TupleTester 以檢視結果:
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
輸出
驗證輸出
[5, 6] 5 6 [1, 2]
JavaTuples - KeyValue 類
簡介
org.javatuples.KeyValue 類表示一個包含兩個元素的元組,位置 0 和 1 分別重新命名為“key”和“value”。
類宣告
以下是 org.javatuples.KeyValue 類的宣告:
public final class KeyValue<A,B> extends Tuple implements IValue0<A>, IValue1<B>
類建構函式
序號 | 建構函式和說明 |
---|---|
1 | KeyValue(A value0, B value1) 這將建立一個 KeyValue 元組。 |
類方法
序號 | 方法和說明 |
---|---|
1 | static <X> KeyValue<X,X> fromArray(X[] array) 從陣列建立元組。 |
2 | static <X> KeyValue<X,X> fromCollection(Collection<X> collection) 從集合建立元組。 |
3 | static <X> KeyValue<X,X> fromIterable(Iterable<X> iterable) 從可迭代物件建立元組。 |
4 | static <X> KeyValue<X,X> fromIterable(Iterable<X> iterable, int index) 從可迭代物件建立元組,從指定的索引開始。 |
5 | A getKey() 返回鍵。 |
6 | int getSize() 返回元組的大小。 |
7 | A getValue() 返回元組的值。 |
8 | <X> KeyValue<X,B> setKey(X key) 設定標籤並返回元組。 |
9 | <X> KeyValue<A,Y> setValue(Y value) 設定值並返回元組。 |
10 | static <A,B> KeyValue<A,B> with(A value0, B value1) 使用給定的值建立元組。 |
繼承的方法
此類繼承自以下類的方法:
org.javatuples.Tuple
Object
示例
讓我們看看 KeyValue 類在實際應用中的情況。在這裡,我們將瞭解如何使用各種方法。
在 **C:\>JavaTuples** 中建立一個名為 TupleTester 的 java 類檔案。
檔案:TupleTester.java
package com.tutorialspoint; import java.util.ArrayList; import java.util.List; import org.javatuples.KeyValue; public class TupleTester { public static void main(String args[]){ KeyValue<Integer, Integer> keyValue = KeyValue.with(5,6); System.out.println(keyValue); List<Integer> list = new ArrayList<>(); list.add(1); list.add(2); Integer key = KeyValue.getKey(); System.out.println(key); Integer value = KeyValue.getValue(); System.out.println(value); KeyValue<Integer, Integer> keyValue1 = KeyValue.fromCollection(list); System.out.println(keyValue1); } }
驗證結果
使用 **javac** 編譯器編譯類,如下所示:
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
現在執行 TupleTester 以檢視結果:
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
輸出
驗證輸出
[5, 6] 5 6 [1, 2]
使用 Unit 類實現 Pair
問題描述
如何使用 Unit 類實現 Pair 類?
示例
以下示例演示瞭如何完成上述任務。每個元組都有 add() 和 addAtX() 方法來轉換元組。
在 **C:\>JavaTuples** 中建立一個名為 TupleTester 的 java 類檔案。
檔案:TupleTester.java
package com.tutorialspoint; import org.javatuples.Pair; import org.javatuples.Unit; public class TupleTester { public static void main(String args[]){ Unit<Integer> unit = Unit.with(5); System.out.println(unit); Pair<Integer, String> pair = unit.add("test"); Pair<String, Integer> pair1 = unit.addAt0("test"); System.out.println(pair); System.out.println(pair1); } }
驗證結果
使用 **javac** 編譯器編譯類,如下所示:
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
現在執行 TupleTester 以檢視結果:
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
輸出
驗證輸出
[5] [5, test] [test, 5]
使用 Pair 類實現 Triplet
問題描述
如何使用 Pair 類實現 Triplet 類?
示例
以下示例演示瞭如何完成上述任務。每個元組都有 add() 和 addAtX() 方法來轉換元組。
在 **C:\>JavaTuples** 中建立一個名為 TupleTester 的 java 類檔案。
檔案:TupleTester.java
package com.tutorialspoint; import org.javatuples.Triplet; import org.javatuples.Pair; public class TupleTester { public static void main(String args[]){ Pair<Integer, Integer> pair = Pair.with(5,6); System.out.println(pair); Triplet<Integer, Integer, String> triplet = pair.add("test"); Triplet<String, Integer, Integer> triplet1 = pair.addAt0("test"); System.out.println(triplet); System.out.println(triplet1); } }
驗證結果
使用 **javac** 編譯器編譯類,如下所示:
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
現在執行 TupleTester 以檢視結果:
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
輸出
驗證輸出
[5, 6] [5, 6, test] [test, 5, 6]
使用 Triplet 類實現 Quartet
問題描述
如何使用 Triplet 類實現 Quartet 類?
示例
以下示例演示瞭如何完成上述任務。每個元組都有 add() 和 addAtX() 方法來轉換元組。
在 **C:\>JavaTuples** 中建立一個名為 TupleTester 的 java 類檔案。
檔案:TupleTester.java
package com.tutorialspoint; import org.javatuples.Quartet; import org.javatuples.Triplet; public class TupleTester { public static void main(String args[]){ Triplet<Integer, Integer, Integer> triplet = Triplet.with(5,6,7); System.out.println(triplet); Quartet<Integer, Integer, Integer, String> quartet = triplet.add("test"); Quartet<String, Integer, Integer, Integer> quartet1 = triplet.addAt0("test"); System.out.println(quartet); System.out.println(quartet1); } }
驗證結果
使用 **javac** 編譯器編譯類,如下所示:
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
現在執行 TupleTester 以檢視結果:
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
輸出
驗證輸出
[5, 6, 7] [5, 6, 7, test] [test, 5, 6, 7]
使用 Quartet 類實現 Quintet
問題描述
如何使用 Quartet 類實現 Quintet 類?
示例
以下示例演示瞭如何完成上述任務。每個元組都有 add() 和 addAtX() 方法來轉換元組。
在 **C:\>JavaTuples** 中建立一個名為 TupleTester 的 java 類檔案。
檔案:TupleTester.java
package com.tutorialspoint; import org.javatuples.Quintet; import org.javatuples.Quartet; public class TupleTester { public static void main(String args[]){ Quartet<Integer, Integer, Integer, Integer> quartet = Quartet.with(5,6,7,8); System.out.println(quartet); Quintet<Integer, Integer, Integer, Integer, String> quintet = quartet.add("test"); Quintet<String, Integer, Integer, Integer, Integer> quintet1 = quartet.addAt0("test"); System.out.println(quintet); System.out.println(quintet1); } }
驗證結果
使用 **javac** 編譯器編譯類,如下所示:
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
現在執行 TupleTester 以檢視結果:
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
輸出
驗證輸出
[5, 6, 7, 8] [5, 6, 7, 8, test] [test, 5, 6, 7, 8]
使用 Quintet 類實現 Sextet
問題描述
如何使用 Quintet 類實現 Sextet 類?
示例
以下示例演示瞭如何完成上述任務。每個元組都有 add() 和 addAtX() 方法來轉換元組。
在 **C:\>JavaTuples** 中建立一個名為 TupleTester 的 java 類檔案。
檔案:TupleTester.java
package com.tutorialspoint; import org.javatuples.Quintet; import org.javatuples.Sextet; public class TupleTester { public static void main(String args[]){ Quintet<Integer, Integer, Integer, Integer, Integer> quintet = Quintet.with(5,6,7,8,9); System.out.println(quintet); Sextet<Integer, Integer, Integer, Integer, Integer, String> sextet = quintet.add("test"); Sextet<String, Integer, Integer, Integer, Integer, Integer> sextet1 = quintet.addAt0("test"); System.out.println(sextet); System.out.println(sextet1); } }
驗證結果
使用 **javac** 編譯器編譯類,如下所示:
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
現在執行 TupleTester 以檢視結果:
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
輸出
驗證輸出
[5, 6, 7, 8, 9] [5, 6, 7, 8, 9, test] [test, 5, 6, 7, 8, 9]
使用 Sextet 類實現 Septet
問題描述
如何使用 Sextet 類實現 Septet 類?
示例
以下示例演示瞭如何完成上述任務。每個元組都有 add() 和 addAtX() 方法來轉換元組。
在 **C:\>JavaTuples** 中建立一個名為 TupleTester 的 java 類檔案。
檔案:TupleTester.java
package com.tutorialspoint; import org.javatuples.Septet; import org.javatuples.Sextet; public class TupleTester { public static void main(String args[]){ Sextet<Integer, Integer, Integer, Integer, Integer, Integer> sextet = Sextet.with(5,6,7,8,9,10); System.out.println(sextet); Septet<Integer, Integer, Integer, Integer, Integer, Integer, String> septet = sextet.add("test"); Septet<String, Integer, Integer, Integer, Integer, Integer, Integer> septet1 = sextet.addAt0("test"); System.out.println(septet); System.out.println(septet1); } }
驗證結果
使用 **javac** 編譯器編譯類,如下所示:
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
現在執行 TupleTester 以檢視結果:
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
輸出
驗證輸出
[5, 6, 7, 8, 9, 10] [5, 6, 7, 8, 9, 10, test] [test, 5, 6, 7, 8, 9, 10]
使用 Septet 類實現 Octet
問題描述
如何使用 Septet 類實現 Octet 類?
示例
以下示例演示瞭如何完成上述任務。每個元組都有 add() 和 addAtX() 方法來轉換元組。
在 **C:\>JavaTuples** 中建立一個名為 TupleTester 的 java 類檔案。
檔案:TupleTester.java
package com.tutorialspoint; import org.javatuples.Octet; import org.javatuples.Septet; public class TupleTester { public static void main(String args[]){ Septet<Integer, Integer, Integer, Integer, Integer, Integer, Integer> septet = Septet.with(5,6,7,8,9,10,11); System.out.println(septet); Octet<Integer, Integer, Integer, Integer, Integer, Integer, Integer, String> octet = septet.add("test"); Octet<String, Integer, Integer, Integer, Integer, Integer, Integer, Integer> octet1 = septet.addAt0("test"); System.out.println(octet); System.out.println(octet1); } }
驗證結果
使用 **javac** 編譯器編譯類,如下所示:
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
現在執行 TupleTester 以檢視結果:
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
輸出
驗證輸出
[5, 6, 7, 8, 9, 10, 11] [5, 6, 7, 8, 9, 10, 11, test] [test, 5, 6, 7, 8, 9, 10, 11]
使用 Octet 類實現 Ennead
問題描述
如何使用 Octet 類實現 Ennead 類?
示例
以下示例演示瞭如何完成上述任務。每個元組都有 add() 和 addAtX() 方法來轉換元組。
在 **C:\>JavaTuples** 中建立一個名為 TupleTester 的 java 類檔案。
檔案:TupleTester.java
package com.tutorialspoint; import org.javatuples.Ennead; import org.javatuples.Octet; public class TupleTester { public static void main(String args[]){ Octet<Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer> octet = Octet.with(5,6,7,8,9,10,11,12); System.out.println(octet); Ennead<Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, String> ennead = octet.add("test"); Ennead<String, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer> ennead1 = octet.addAt0("test"); System.out.println(ennead); System.out.println(ennead1); } }
驗證結果
使用 **javac** 編譯器編譯類,如下所示:
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
現在執行 TupleTester 以檢視結果:
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
輸出
驗證輸出
[5, 6, 7, 8, 9, 10, 11, 12] [5, 6, 7, 8, 9, 10, 11, 12, test] [test, 5, 6, 7, 8, 9, 10, 11, 12]
使用 Ennead 類實現 Decade
問題描述
如何使用 Ennead 類實現 Decade 類?
示例
以下示例演示瞭如何完成上述任務。每個元組都有 add() 和 addAtX() 方法來轉換元組。
在 **C:\>JavaTuples** 中建立一個名為 TupleTester 的 java 類檔案。
檔案:TupleTester.java
package com.tutorialspoint; import org.javatuples.Decade; import org.javatuples.Ennead; public class TupleTester { public static void main(String args[]){ Ennead<Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer> ennead = Ennead.with(5,6,7,8,9,10,11,12,13); System.out.println(ennead); Decade<Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, String> decade = ennead.add("test"); Decade<String, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer> decade1 = ennead.addAt0("test"); System.out.println(decade); System.out.println(decade1); } }
驗證結果
使用 **javac** 編譯器編譯類,如下所示:
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
現在執行 TupleTester 以檢視結果:
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
輸出
驗證輸出
[5, 6, 7, 8, 9, 10, 11, 12, 13] [5, 6, 7, 8, 9, 10, 11, 12, 13, test] [test, 5, 6, 7, 8, 9, 10, 11, 12, 13]