JavaTuples - Hướng dẫn nhanh
Tuple
Tuple là một chuỗi các đối tượng có thể có hoặc không cùng loại. Hãy xem xét ví dụ sau:
[12,"TutorialsPoint", java.sql.Connection@li757b]
Đối tượng trên là một bộ ba phần tử, một Số nguyên, một chuỗi và một Đối tượng Kết nối.
JavaTuple
JavaTuples là một thư viện rất đơn giản, cung cấp mười bộ tuple classses khác nhau, đủ để xử lý hầu hết các yêu cầu liên quan đến tuple.
Đơn vị <A> - 1 phần tử
Ghép cặp <A, B> - 2 phần tử
Bộ ba <A, B, C> - 3 phần tử
Bộ tứ <A, B, C, D> - 4 phần tử
Quintet <A, B, C, D, E> - 5 phần tử
Sextet <A, B, C, D, E, F> - 6 phần tử
Septet <A, B, C, D, E, F, G> - 7 phần tử
Octet <A, B, C, D, E, F, G, H> - 8 phần tử
Ennead <A, B, C, D, E, F, G, H, I> - 9 phần tử
Thập kỷ <A, B, C, D, E, F, G, H, I, J> - 10 phần tử
Ngoài các lớp tuple này, JavaTuples cũng cung cấp hai lớp bổ sung vì lợi ích ngữ nghĩa.
KeyValue<A,B>
LabelValue<A,B>
Tất cả các lớp tuple đều là kiểu an toàn và không thay đổi và thực hiện các giao diện và phương thức sau.
Iterable
Serializable
Comparable<Tuple>
equals()
hashCode()
toString()
Tuple so với Danh sách / Mảng
Danh sách hoặc Mảng có thể chứa bất kỳ số lượng phần tử nào nhưng mỗi phần tử phải cùng kiểu trong khi các bộ giá trị chỉ có thể chứa một số phần tử cụ thể, có thể có các kiểu phần tử khác nhau nhưng vẫn là kiểu an toàn.
Thiết lập môi trường cục bộ
Nếu bạn vẫn sẵn sàng thiết lập môi trường của mình cho ngôn ngữ lập trình Java, thì phần này sẽ hướng dẫn bạn cách tải xuống và thiết lập Java trên máy của bạn. Vui lòng làm theo các bước được đề cập bên dưới để thiết lập môi trường.
Java SE có sẵn miễn phí từ liên kết Tải xuống Java . Vì vậy, bạn tải xuống một phiên bản dựa trên hệ điều hành của bạn.
Làm theo hướng dẫn để tải xuống Java và chạy .exeđể cài đặt Java trên máy của bạn. Khi bạn đã cài đặt Java trên máy của mình, bạn sẽ cần đặt các biến môi trường để trỏ đến các thư mục cài đặt chính xác -
Thiết lập đường dẫn cho Windows 2000 / XP
Chúng tôi giả định rằng bạn đã cài đặt Java trong thư mục c: \ Program Files \ java \ jdk -
Nhấp chuột phải vào 'Máy tính của tôi' và chọn 'Thuộc tính'.
Nhấp vào nút 'Biến môi trường' trong tab 'Nâng cao'.
Bây giờ, hãy thay đổi biến 'Đường dẫn' để nó cũng chứa đường dẫn đến tệp thực thi Java. Ví dụ, nếu đường dẫn hiện được đặt thành 'C: \ WINDOWS \ SYSTEM32', thì hãy thay đổi đường dẫn của bạn thành 'C: \ WINDOWS \ SYSTEM32; c: \ Program Files \ java \ jdk \ bin'.
Thiết lập đường dẫn cho Windows 95/98 / M
Chúng tôi giả định rằng bạn đã cài đặt Java trong thư mục c: \ Program Files \ java \ jdk -
Chỉnh sửa tệp 'C: \ autoexec.bat' và thêm dòng sau vào cuối - 'SET PATH =% PATH%; C: \ Program Files \ java \ jdk \ bin'
Thiết lập đường dẫn cho Linux, UNIX, Solaris, FreeBS
Biến môi trường PATH nên được đặt để trỏ đến nơi các tệp nhị phân Java đã được cài đặt. Tham khảo tài liệu shell của bạn nếu bạn gặp khó khăn khi thực hiện việc này.
Ví dụ: nếu bạn sử dụng bash làm trình bao, thì bạn sẽ thêm dòng sau vào cuối '.bashrc: export PATH = / path / to / java: $ PATH'
Trình soạn thảo Java phổ biến
Để viết các chương trình Java, bạn cần một trình soạn thảo văn bản. Có rất nhiều IDE tinh vi có sẵn trên thị trường. Nhưng hiện tại, bạn có thể xem xét một trong những điều sau:
Notepad - Trên máy Windows, bạn có thể sử dụng bất kỳ trình soạn thảo văn bản đơn giản nào như Notepad (Khuyến nghị cho hướng dẫn này), TextPad.
Netbeans- Đây là một IDE Java mã nguồn mở và miễn phí, có thể tải xuống từ www.netbeans.org/index.html .
Eclipse- Nó cũng là một IDE Java được phát triển bởi cộng đồng nguồn mở eclipse và có thể được tải xuống từ www.eclipse.org .
Tải xuống JavaTuples Archie
Tải xuống phiên bản mới nhất của tệp jar JavaTuples từ Kho lưu trữ Maven - JavaTuples . Trong hướng dẫn này, javatuples-1.2.jar được tải xuống và sao chép vào thư mục C: \> javatuples.
Hệ điều hành | Tên lưu trữ |
---|---|
các cửa sổ | javatuples-1.2.jar |
Linux | javatuples-1.2.jar |
Mac | javatuples-1.2.jar |
Đặt môi trường JavaTuples
Đặt JavaTuplesbiến môi trường để trỏ đến vị trí thư mục cơ sở nơi lưu trữ jar JavaTuples trên máy của bạn. Giả sử, chúng tôi đã giải nén javatuples-1.2.jar trong thư mục JavaTuples trên các Hệ điều hành khác nhau như sau.
Hệ điều hành | Đầu ra |
---|---|
các cửa sổ | Đặt biến môi trường JavaTuples thành C: \ JavaTuples |
Linux | xuất JavaTuples = / usr / local / JavaTuples |
Mac | xuất JavaTuples = / Library / JavaTuples |
Đặt biến CLASSPATH
Đặt CLASSPATHbiến môi trường để trỏ đến vị trí jar JavaTuples. Giả sử, bạn đã lưu trữ javatuples-1.2.jar trong thư mục JavaTuples trên các Hệ điều hành khác nhau như sau.
Hệ điều hành | Đầu ra |
---|---|
các cửa sổ | Đặt biến môi trường CLASSPATH thành% CLASSPATH%;% JavaTuples% \ javatuples-1.2.jar;.; |
Linux | xuất CLASSPATH = $ CLASSPATH: $ JavaTuples / javatuples-1.2.jar:. |
Mac | xuất CLASSPATH = $ CLASSPATH: $ JavaTuples / javatuples-1.2.jar:. |
Một bộ dữ liệu sử dụng các lớp JavaTuple có thể được tạo bằng nhiều tùy chọn. Sau đây là các ví dụ -
Sử dụng với các phương thức ()
Mỗi lớp tuple có một phương thức with () với các tham số tương ứng. Ví dụ -
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));
Sử dụng hàm tạo
Mỗi lớp tuple có một hàm tạo với các tham số tương ứng. Ví dụ -
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));
Sử dụng Bộ sưu tập
Mỗi lớp tuple có một phương thức fromCollection () với các tham số tương ứng. Ví dụ -
Pair<String, Integer> pair = Pair.fromCollection(listOfTwoElements);
Sử dụng Lặp lại
Mỗi lớp tuple có một phương thức fromIterable () để lấy các phần tử theo kiểu chung. Ví dụ -
// Retrieve three values from an iterable starting at index 5
Triplet<Integer,Integer,Integer> triplet = Triplet.fromIterable(listOfInts, 5);
Thí dụ
Hãy xem JavaTuples hoạt động. Ở đây chúng ta sẽ xem cách tạo các bộ giá trị bằng nhiều cách khác nhau.
Tạo tệp lớp java có tên TupleTester trong C:\>JavaTuples.
Tệp: 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);
}
}
Verify the result
Biên dịch các lớp bằng cách sử dụng javac trình biên dịch như sau -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Bây giờ hãy chạy TupleTester để xem kết quả -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Đầu ra
Xác minh đầu ra
[Test, 5]
[Test, 5]
[1, 2]
[6, 8]
Một tuple có các phương thức getValueX () để lấy giá trị và getValue () một phương thức chung để lấy giá trị theo chỉ mục. Ví dụ, lớp Triplet có các phương thức sau.
getValue(index) - trả về giá trị tại chỉ mục bắt đầu từ 0.
getValue0() - trả về giá trị tại chỉ mục 0.
getValue1() - trả về giá trị tại chỉ mục 1.
getValue2() - trả về giá trị tại chỉ mục 2.
Đặc tính
Các phương thức getValueX () là kiểu an toàn và không cần ép kiểu, nhưng getValue (chỉ mục) là chung.
Một tuple có các phương thức getValueX () tối đa là số phần tử. Ví dụ, Triplet không có phương thức getValue3 () nhưng Quartet thì có.
Các lớp ngữ nghĩa KeyValue và LabelValue có các phương thức getKey () / getValue () và getLabel () / getValue () thay vì các phương thức getValue0 () / getValue1 ().
Thí dụ
Hãy xem JavaTuples hoạt động. Ở đây, chúng ta sẽ xem cách lấy giá trị từ một bộ giá trị bằng nhiều cách khác nhau.
Tạo tệp lớp java có tên TupleTester trong C:\>JavaTuples.
Tệp: 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);
}
}
Verify the result
Biên dịch các lớp bằng cách sử dụng javac trình biên dịch như sau -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Bây giờ hãy chạy TupleTester để xem kết quả -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Đầu ra
Xác minh đầu ra
Test
5
Test
5
Test
5
Một tuple có các phương thức setAtX () để đặt giá trị tại chỉ mục cụ thể. Ví dụ, lớp Triplet có các phương thức sau.
setAt0() - đặt giá trị tại chỉ số 0.
setAt1() - đặt giá trị tại chỉ mục 1.
setAt2() - đặt giá trị tại chỉ mục 2.
Đặc tính
Tuples là bất biến. Mỗi setAtX () trả về một bộ giá trị mới sẽ được sử dụng để xem giá trị được cập nhật.
Loại vị trí của một tuple có thể được thay đổi bằng cách sử dụng phương thức setAtX ().
Thí dụ
Hãy xem JavaTuples hoạt động. Ở đây, chúng ta sẽ xem cách đặt giá trị trong một bộ giá trị bằng nhiều cách khác nhau.
Tạo tệp lớp java có tên TupleTester trong C:\>JavaTuples.
Tệp: 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);
}
}
Verify the result
Biên dịch các lớp bằng cách sử dụng javac trình biên dịch như sau -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Bây giờ hãy chạy TupleTester để xem kết quả -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Đầu ra
Xác minh đầu ra
Original Pair: [Test, 5]
Updated Pair:[Updated Value, 5]
Original Pair: [Test, 5]
Changed Pair:[Test, Changed Type]
Một tuple có phương thức add () ở cuối một tuple và nó cũng thay đổi kiểu của tuple. Ví dụ, thêm một phần tử vào bộ ba sẽ chuyển nó thành bộ tứ.
Quartet<String,String,String,String> quartet = triplet.add("Test");
Một bộ tuple cũng có các phương thức addAtX () để thêm một vị trí tại chỉ mục cụ thể bắt đầu từ 0.
Quartet<String,String,String,String> quartet = triplet.addAt1("Test");
Một bộ tuple có thể thêm nhiều phần tử bằng cách sử dụng các phương thức addAtX ().
Quartet<String,String,String,String> quartet = pair.addAt1("Test1", "Test2");
Một tuple cũng có thể thêm một tuple bằng cách sử dụng các phương thức addAtX ().
Quartet<String,String,String,String> quartet = pair.addAt1(pair1);
Thí dụ
Hãy xem JavaTuples hoạt động. Ở đây chúng ta sẽ xem cách thêm các giá trị vào một bộ giá trị bằng nhiều cách khác nhau.
Tạo tệp lớp java có tên TupleTester trong C:\>JavaTuples.
Tệp: 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);
}
}
Verify the result
Biên dịch các lớp bằng cách sử dụng javac trình biên dịch như sau -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Bây giờ hãy chạy TupleTester để xem kết quả -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Đầu ra
Xác minh đầu ra
Pair: [Test, 5]
Triplet:[Test, 5, Test2]
Quartet:[Test, Test1, 5, Test2]
Quintet:[Test, 5, Test2, Test, 5]
Một tuple có các phương thức removeAtX () để loại bỏ giá trị tại chỉ mục cụ thể. Ví dụ, lớp Triplet có các phương thức sau.
removeAt0() - loại bỏ giá trị tại chỉ mục 0 và trả về bộ giá trị kết quả.
removeAt1() - loại bỏ giá trị tại chỉ mục 1 và trả về bộ giá trị kết quả.
removeAt2() - loại bỏ giá trị tại chỉ mục 2 và trả về bộ giá trị kết quả.
Loại bỏ một phần tử trả về một bộ giá trị mới.
Thí dụ
Hãy xem JavaTuples hoạt động. Ở đây chúng ta sẽ xem cách xóa giá trị trong một bộ giá trị.
Tạo tệp lớp java có tên TupleTester trong C:\>JavaTuples.
Tệp: 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);
}
}
Verify the result
Biên dịch các lớp bằng cách sử dụng javac trình biên dịch như sau -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Bây giờ hãy chạy TupleTester để xem kết quả -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Đầu ra
Xác minh đầu ra
Triplet:[Test1, 5, Test2]
Pair: [Test1, 5]
Tuple đến danh sách / mảng
Một tuple có thể được chuyển đổi thành Danh sách / Mảng nhưng với chi phí là an toàn kiểu và danh sách được chuyển đổi thuộc kiểu Danh sách <Đối tượng> / Đối tượng [].
List<Object> list = triplet.toList();
Object[] array = triplet.toArray();
Bộ sưu tập / Mảng sang Tuple
Một tập hợp có thể được chuyển đổi thành tuple bằng phương thức fromCollection () và mảng có thể được chuyển đổi thành tuple bằng phương thức fromArray ().
Pair<String, Integer> pair = Pair.fromCollection(list);
Quartet<String,String,String,String> quartet = Quartet.fromArray(array);
Nếu kích thước của mảng / bộ sưu tập khác với kích thước của tuple, thì IllegalArgumentException sẽ xảy ra.
Exception in thread "main" java.lang.IllegalArgumentException:
Array must have exactly 4 elements in order to create a Quartet. Size is 5
at ...
Thí dụ
Hãy xem JavaTuples hoạt động. Ở đây chúng ta sẽ xem cách chuyển đổi tuple thành list / array và ngược lại.
Tạo tệp lớp java có tên TupleTester trong C:\>JavaTuples.
Tệp: 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);
}
}
Verify the result
Biên dịch các lớp bằng cách sử dụng javac trình biên dịch như sau -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Bây giờ hãy chạy TupleTester để xem kết quả -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Đầu ra
Xác minh đầu ra
Triplet:[Test1, 5, Test2]
List: [Test1, 5, Test2]
Test1 5 Test2
Quartet:[a, b, c, d]
Mỗi tuple thực hiện giao diện Iterable và có thể được lặp lại theo kiểu tương tự như bộ sưu tập.
Pair<String, Integer> pair = Pair.with("Test", Integer.valueOf(5));
for(Object object: Pair){
System.out.println(object);
}
Thí dụ
Hãy xem JavaTuples hoạt động. Ở đây chúng ta sẽ xem cách lặp lại các bộ giá trị.
Tạo tệp lớp java có tên TupleTester trong C:\>JavaTuples.
Tệp: 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);
}
}
Verify the result
Biên dịch các lớp bằng cách sử dụng javac trình biên dịch như sau -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Bây giờ hãy chạy TupleTester để xem kết quả -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Đầu ra
Xác minh đầu ra
Test1 5 Test2
[Test1, 5, Test2]
a b c d
Quartet:[a, b, c, d]
Mỗi tuple cung cấp các phương thức tiện ích để kiểm tra các phần tử của chúng theo kiểu tương tự như bộ sưu tập.
contains(element) - kiểm tra xem phần tử có hiện diện hay không.
containsAll(collection) - kiểm tra xem các phần tử có hiện diện hay không.
indexOf(element) - trả về chỉ số của phần tử đầu tiên nếu có mặt khác -1.
lastIndexOf(element) - trả về chỉ số của phần tử cuối cùng nếu có mặt khác -1.
Pair<String, Integer> pair = Pair.with("Test", Integer.valueOf(5));
boolean isPresent = pair.contains("Test");
Thí dụ
Hãy xem JavaTuples hoạt động. Ở đây, chúng ta sẽ xem cách kiểm tra các phần tử trong một bộ tuple.
Tạo tệp lớp java có tên TupleTester trong C:\>JavaTuples.
Tệp: 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);
}
}
Verify the result
Biên dịch các lớp bằng cách sử dụng javac trình biên dịch như sau -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Bây giờ hãy chạy TupleTester để xem kết quả -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Đầu ra
Xác minh đầu ra
[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
Giới thiệu
Các org.javatuples.Unit lớp đại diện cho một Tuple với một phần tử duy nhất.
Khai báo lớp
Sau đây là khai báo cho org.javatuples.Unit lớp học -
public final class Unit<A>
extends Tuple
implements IValue0<A>
Các hàm tạo lớp
Sr.No. | Hàm tạo & Mô tả |
---|---|
1 | Unit(A value0) Điều này tạo ra một Unit Tuple. |
Phương pháp lớp học
Sr.No. | Phương pháp & Mô tả |
---|---|
1 | Pair add(Unit tuple) Phương thức này trả về một bộ đôi. Tương tự, các phương pháp khác để thêm bộ giá trị cũng có sẵn, ví dụ thêm (Ghép nối tuple) trả về Bộ ba và tối đa thêm (Ennead tuple) trả về bộ thập tự. |
2 | Pair add(X0 value) Phương thức này thêm giá trị vào bộ giá trị và trả về bộ giá trị Ghép nối. Tương tự như vậy, các phương thức khác để thêm giá trị cũng có sẵn, ví dụ add (X0 value0, X1 value1) trả về Triplet và cứ tiếp tục như vậy add () với chín tham số. |
3 | Pair addAt0(Unit value) Phương thức này thêm bộ giá trị Đơn vị tại chỉ mục 0 và trả về bộ mã số Cặp. Tương tự, các phương pháp khác để thêm các bộ giá trị có sẵn, ví dụ addAt0 (Giá trị cặp) trả về Bộ ba và tương tự như vậy cho đến addAt0 (Ennead). Các phương pháp tương tự khác là addAt1 (Giá trị đơn vị) thêm một đơn vị tại chỉ mục0 và có các phương thức tương tự cho đến addAt1 (Ennead). |
4 | Pair addAt0(X0 value) Phương thức này thêm một giá trị tại chỉ mục 0 và trả về một bộ đôi. Tương tự, các phương thức khác để thêm giá trị cũng có sẵn, ví dụ addAt0 (X0 value0, X1 value1) trả về Triplet và cứ tiếp tục như vậy addAt0 () với chín tham số. Phương thức tương tự khác là addAt1 (giá trị X0) thêm một giá trị tại chỉ mục0 và có các phương thức tương tự cho đến addAt1 () với chín tham số. |
5 | static <X> Unit<X> fromArray(X[] array) Tạo bộ từ mảng. |
6 | static <X> Unit<X> fromCollection(Collection<X> collection) Tạo bộ từ bộ sưu tập. |
7 | static <X> Unit<X> fromIterable(Iterable<X> iterable) Tạo bộ từ có thể lặp lại. |
số 8 | static <X> Unit<X> fromIterable(Iterable<X> iterable, int index) Tạo bộ từ có thể lặp lại, bắt đầu từ chỉ mục được chỉ định. |
9 | int getSize() Trả lại kích thước của tuple. |
10 | A getValue0() Trả về giá trị của tuple. |
11 | <X> Unit<X> setAt0(X value) Đặt giá trị của bộ giá trị. |
12 | static <A> Unit<A> with(A value0) Tạo bộ giá trị đã cho. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
org.javatuples.Tuple
Object
Thí dụ
Hãy xem Unit Class hoạt động. Ở đây chúng ta sẽ xem cách sử dụng các phương pháp khác nhau.
Tạo tệp lớp java có tên TupleTester trong C:\>JavaTuples.
Tệp: 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);
}
}
Verify the result
Biên dịch các lớp bằng cách sử dụng javac trình biên dịch như sau -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Bây giờ hãy chạy TupleTester để xem kết quả -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Đầu ra
Xác minh đầu ra
[5]
5 is present: true
[5, Test]
5
[1]
Giới thiệu
Các org.javatuples.Pair lớp đại diện cho một Tuple với hai phần tử.
Khai báo lớp học
Sau đây là khai báo cho org.javatuples.Pair lớp học -
public final class Pair<A,B>
extends Tuple
implements IValue0<A>, IValue1<B>
Hàm tạo lớp
Sr.No. | Hàm tạo & Mô tả |
---|---|
1 | Pair(A value0, B value1) Điều này tạo ra một cặp Tuple. |
Phương pháp lớp học
Tương tự setAt1 () đặt giá trị tại chỉ mục 1.
Sr.No. | Phương pháp & Mô tả |
---|---|
1 | Triplet add(Unit tuple) Phương thức này trả về một bộ ba. Tương tự như vậy, các phương pháp khác để thêm bộ giá trị cũng có sẵn, ví dụ thêm (Ghép nối bộ) trả về Bộ tứ và tối đa thêm (Bộ bát bộ) trả về bộ thập phân. |
2 | Triplet add(X0 value) Phương thức này thêm một giá trị vào bộ giá trị và trả về bộ giá trị Bộ ba. Tương tự như vậy, các phương thức khác để thêm giá trị cũng có sẵn, ví dụ add (X0 value0, X1 value1) trả về Quartet và tương tự như vậy cho đến add () với tám tham số. |
3 | Triplet addAt0(Unit value) Phương thức này thêm bộ giá trị Đơn vị tại chỉ mục 0 và trả về bộ giá trị Bộ ba. Tương tự như vậy, các phương pháp khác để thêm bộ giá trị có sẵn, ví dụ addAt0 (Giá trị cặp) trả về Bộ tứ và tương tự như vậy cho đến addAt0 (Octet). Các phương pháp tương tự khác là addAt1 (Giá trị đơn vị) thêm một đơn vị tại chỉ số0 và có các phương thức tương tự cho đến addAt2 (Octet). |
4 | Triplet addAt0(X0 value) Phương thức này thêm một giá trị tại chỉ mục 0 và trả về một bộ ba. Tương tự, các phương thức khác để thêm giá trị cũng có sẵn, ví dụ addAt0 (X0 value0, X1 value1) trả về Bộ tứ và cứ như vậy cho đến addAt0 () với tám tham số. Phương thức tương tự khác là addAt1 (giá trị X0) thêm một giá trị tại chỉ số0 và có các phương thức tương tự cho đến addAt2 () với tám tham số. |
5 | static <X> Pair<X,X> fromArray(X[] array) Tạo bộ từ mảng. |
6 | static <X> Pair<X,X> fromCollection(Collection<X> collection) Tạo bộ từ bộ sưu tập. |
7 | static <X> Pair<X,X> fromIterable(Iterable<X> iterable) Tạo bộ từ có thể lặp lại. |
số 8 | static <X> Pair<X,X> fromIterable(Iterable<X> iterable, int index) Tạo bộ từ có thể lặp lại, bắt đầu từ chỉ mục được chỉ định. |
9 | int getSize() Trả lại kích thước của tuple. |
10 | A getValue0() Trả về giá trị của bộ giá trị tại chỉ mục 0. Tương tự getValue1 () trả về giá trị tại chỉ mục 1. |
11 | Unit<B> removeFrom0() Trả về bộ giá trị sau khi loại bỏ giá trị của bộ giá trị tại chỉ mục 0. Tương tự removeFrom1 () trả về tuple sau khi loại bỏ giá trị của tuple tại chỉ mục 1. |
12 | <X> Pair<X,B> setAt0(X value) Đặt giá trị của bộ giá trị tại chỉ mục 0. |
13 | static <A,B> Pair<A,B> with(A value0, B value1) Tạo bộ giá trị đã cho. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
org.javatuples.Tuple
Object
Thí dụ
Hãy xem Pair Class hoạt động. Ở đây chúng ta sẽ xem cách sử dụng các phương pháp khác nhau.
Tạo tệp lớp java có tên TupleTester trong C:\>JavaTuples.
Tệp: 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);
}
}
Verify the result
Biên dịch các lớp bằng cách sử dụng javac trình biên dịch như sau -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Bây giờ hãy chạy TupleTester để xem kết quả -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Đầu ra
Xác minh đầu ra
[5, 6]
5 is present: true
[5, 6, Test]
5
[6]
[1, 2]
Giới thiệu
Các org.javatuples.Triplet lớp đại diện cho một Tuple với ba phần tử.
Khai báo lớp học
Sau đây là khai báo cho org.javatuples.Triplet lớp học -
public final class Triplet<A,B,C>
extends Tuple
implements IValue0<A>, IValue1<B>, IValue2<C>
Trình tạo lớp
Sr.No. | Hàm tạo & Mô tả |
---|---|
1 | Triplet(A value0, B value1, C value2) Điều này tạo ra một Bộ ba ba. |
Phương pháp lớp học
Tương tự setAt1 () upto setAt2 () đặt giá trị ở chỉ mục 1, v.v.
Sr.No. | Phương pháp & Mô tả |
---|---|
1 | Quartet add(Unit tuple) Phương thức này trả về một tuple Quartet. Tương tự như vậy, các phương pháp khác để thêm bộ giá trị cũng có sẵn, ví dụ thêm (Ghép bộ tuple) trả về Bộ giá trị và tối đa thêm (bộ giá trị Septet) trả về bộ giá trị thập kỷ. |
2 | Quartet add(X0 value) Phương thức này thêm một giá trị vào tuple và trả về một tuple Quartet. Tương tự, các phương thức khác để thêm giá trị cũng có sẵn, ví dụ add (X0 value0, X1 value1) trả về Quintet và như vậy cho đến add () với bảy tham số. |
3 | Quartet addAt0(Unit value) Phương thức này thêm bộ giá trị Đơn vị tại chỉ mục 0 và trả về bộ số Bộ tứ. Tương tự như vậy, các phương pháp khác để thêm bộ giá trị cũng có sẵn, ví dụ addAt0 (Giá trị cặp) trả về Quintet và tương tự như vậy cho đến addAt0 (Septet). Các phương pháp tương tự khác là addAt1 (Giá trị đơn vị) thêm một đơn vị tại chỉ số0 và có các phương thức tương tự cho đến addAt2 (Septet). |
4 | Quartet addAt0(X0 value) Phương thức này thêm một giá trị tại chỉ mục 0 và trả về một bộ tứ. Tương tự, các phương thức khác để thêm giá trị cũng có sẵn, ví dụ addAt0 (X0 value0, X1 value1) trả về Quintet, v.v. cho đến addAt0 () với bảy tham số. Phương thức tương tự khác là addAt1 (giá trị X0) thêm giá trị tại chỉ mục0 và có các phương thức tương tự cho đến addAt2 () với bảy tham số. |
5 | static <X> Triplet<X,X,X> fromArray(X[] array) Tạo bộ từ mảng. |
6 | static <X> Triplet<X,X,X> fromCollection(Collection<X> collection) Tạo bộ từ bộ sưu tập. |
7 | static <X> Triplet<X,X,X> fromIterable(Iterable<X> iterable) Tạo bộ từ có thể lặp lại. |
số 8 | static <X> Triplet<X,X,X> fromIterable(Iterable<X> iterable, int index) Tạo bộ từ có thể lặp lại, bắt đầu từ chỉ mục được chỉ định. |
9 | int getSize() Trả lại kích thước của tuple. |
10 | A getValue0() Trả về giá trị của bộ giá trị tại chỉ mục 0. Tương tự getValue1 () upto getValue2 () trả về giá trị ở chỉ mục 1, v.v. |
11 | Pair<B,C> removeFrom0() Trả về bộ giá trị sau khi loại bỏ giá trị của bộ giá trị tại chỉ mục 0. Tương tự removeFrom1 () upto removeFrom2 () trả về tuple sau khi loại bỏ giá trị của tuple tại chỉ mục 1, v.v. |
12 | <X> Triplet<X,B,C> setAt0(X value) Đặt giá trị của bộ giá trị tại chỉ mục 0. |
13 | static <A> Triplet<A,B,C> with(A value0, B value1, C value2) Tạo bộ giá trị đã cho. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
org.javatuples.Tuple
Object
Thí dụ
Hãy xem Triplet Class hoạt động. Ở đây chúng ta sẽ xem cách sử dụng các phương pháp khác nhau.
Tạo tệp lớp java có tên TupleTester trong C:\>JavaTuples.
Tệp: 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);
}
}
Verify the result
Biên dịch các lớp bằng cách sử dụng javac trình biên dịch như sau -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Bây giờ hãy chạy TupleTester để xem kết quả -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Đầu ra
Xác minh đầu ra
[5, 6, 7]
5 is present: true
[5, 6, 7, Test]
5
[6, 7]
[1, 2, 3]
Giới thiệu
Các org.javatuples.Quartet lớp đại diện cho một Tuple với bốn phần tử.
Khai báo lớp học
Sau đây là khai báo cho org.javatuples.Quartet lớp học -
public final class Quartet<A, B, C, D>
extends Tuple
implements IValue0<A>, IValue1<B>, IValue2<C>, IValue3<D>
Hàm tạo lớp
Sr.No. | Hàm tạo & Mô tả |
---|---|
1 | Quartet(A value0, B value1, C value2, D value3) Điều này tạo ra một Tuple Bộ tứ. |
Phương pháp lớp học
Tương tự setAt1 () upto setAt3 () đặt giá trị ở chỉ mục 1, v.v.
Sr.No. | Phương pháp & Mô tả |
---|---|
1 | Quintet add(Unit tuple) Phương thức này trả về một tuple Quintet. Tương tự như vậy, các phương pháp khác để thêm bộ giá trị cũng có sẵn, ví dụ thêm (Ghép nối tuple) trả về Sextet và tối đa thêm (Sextet tuple) trả về bộ thập kỷ. |
2 | Quintet add(X0 value) Phương thức này thêm giá trị vào bộ giá trị và trả về bộ giá trị Quintet. Tương tự, các phương thức khác để thêm giá trị cũng có sẵn, ví dụ add (X0 value0, X1 value1) trả về Sextet và cứ như vậy thêm () với sáu tham số. |
3 | Quintet addAt0(Unit value) Phương thức này thêm bộ giá trị Đơn vị tại chỉ mục 0 và trả về bộ giá trị Bộ tứ. Tương tự như vậy, các phương pháp khác để thêm bộ giá trị có sẵn, ví dụ addAt0 (Giá trị cặp) trả về Sextet và tương tự như vậy cho đến addAt0 (Sextet). Các phương pháp tương tự khác là addAt1 (Giá trị đơn vị) thêm một đơn vị tại chỉ số0 và có các phương thức tương tự cho đến addAt2 (Sextet). |
4 | Quintet addAt0(X0 value) Phương thức này thêm một giá trị tại chỉ mục 0 và trả về một bộ giá trị Quintet. Tương tự, các phương thức khác để thêm giá trị cũng có sẵn, ví dụ addAt0 (X0 value0, X1 value1) trả về Sextet, v.v. cho đến addAt0 () với sáu tham số. Phương thức tương tự khác là addAt1 (giá trị X0) thêm một giá trị tại chỉ mục0 và có các phương thức tương tự cho đến addAt2 () với sáu tham số. |
5 | static <X> Quartet<X,X,X,X> fromArray(X[] array) Tạo bộ từ mảng. |
6 | static <X> Quartet<X,X,X,X> fromCollection(Collection<X> collection) Tạo bộ từ bộ sưu tập. |
7 | static <X> Quartet<X,X,X,X> fromIterable(Iterable<X> iterable) Tạo bộ từ có thể lặp lại. |
số 8 | static <X> Quartet<X,X,X,X> fromIterable(Iterable<X> iterable, int index) Tạo bộ từ có thể lặp lại, bắt đầu từ chỉ mục được chỉ định. |
9 | int getSize() Trả lại kích thước của tuple. |
10 | A getValue0() Trả về giá trị của bộ giá trị tại chỉ mục 0. Tương tự getValue1 () upto getValue3 () trả về giá trị ở chỉ mục 1, v.v. |
11 | Triplet<B,C,D> removeFrom0() Trả về bộ giá trị sau khi loại bỏ giá trị của bộ giá trị tại chỉ mục 0. Tương tự removeFrom1 () upto removeFrom3 () trả về tuple sau khi loại bỏ giá trị của tuple tại chỉ mục 1, v.v. |
12 | <X> Quartet<X,B,C,D> setAt0(X value) Đặt giá trị của bộ giá trị tại chỉ mục 0. |
13 | static <A> Quartet<A,B,C,D> with(A value0, B value1, C value2, D value3) Tạo bộ giá trị đã cho. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
org.javatuples.Tuple
Object
Thí dụ
Hãy xem Quartet Class hoạt động. Ở đây chúng ta sẽ xem cách sử dụng các phương pháp khác nhau.
Tạo tệp lớp java có tên TupleTester trong C:\>JavaTuples.
Tệp: 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);
}
}
Verify the result
Biên dịch các lớp bằng cách sử dụng javac trình biên dịch như sau -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Bây giờ hãy chạy TupleTester để xem kết quả -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Đầu ra
Xác minh đầu ra
[5, 6, 7, 8]
5 is present: true
[5, 6, 7, 8, Test]
5
[6, 7, 8]
[1, 2, 3, 4]
Giới thiệu
Các org.javatuples.Quintet lớp đại diện cho một Tuple với năm phần tử.
Khai báo lớp học
Sau đây là khai báo cho org.javatuples.Quintet lớp học -
public final class Quintet<A, B, C, D, E>
extends Tuple
implements IValue0<A>, IValue1<B>,
IValue2<C>, IValue3<D>, IValue4<E>
Hàm tạo lớp
Sr.No. | Hàm tạo & Mô tả |
---|---|
1 | Quintet(A value0, B value1, C value2, D value3, E value4) Điều này tạo ra một Tuple Quintet. |
Phương pháp lớp học
Tương tự setAt1 () upto setAt4 () đặt giá trị ở chỉ mục 1, v.v.
Sr.No. | Phương pháp & Mô tả |
---|---|
1 | Sextet add(Unit tuple) Phương thức này trả về một bộ Sextet. Tương tự như vậy, các phương pháp khác để thêm bộ giá trị cũng có sẵn, ví dụ thêm (Cặp tuple) trả về Septet và tối đa thêm (Quintet tuple) trả về bộ thập kỷ. |
2 | Sextet add(X0 value) Phương thức này thêm một giá trị vào tuple và trả về một tuple Sextet. Tương tự, các phương thức khác để thêm giá trị cũng có sẵn, ví dụ add (X0 value0, X1 value1) trả về Septet và cứ như vậy thêm () với năm tham số. |
3 | Sextet addAt0(Unit value) Phương thức này thêm bộ giá trị Đơn vị tại chỉ mục 0 và trả về bộ giá trị Sextet. Tương tự như vậy, các phương pháp khác để thêm bộ giá trị có sẵn, ví dụ addAt0 (Giá trị cặp) trả về Septet và tương tự như vậy cho đến addAt0 (Quintet). Các phương pháp tương tự khác là addAt1 (Giá trị đơn vị) thêm một đơn vị tại chỉ mục0 và có các phương thức tương tự cho đến addAt4 (Quintet). |
4 | Sextet addAt0(X0 value) Phương thức này thêm một giá trị tại chỉ mục 0 và trả về một bộ Sextet. Tương tự, các phương thức khác để thêm giá trị cũng có sẵn, ví dụ addAt0 (X0 value0, X1 value1) trả về Septet và cứ thế cho đến addAt0 () với năm tham số. Phương thức tương tự khác là addAt1 (giá trị X0) thêm một giá trị tại chỉ mục0 và có các phương thức tương tự cho đến addAt4 () với năm tham số. |
5 | static <X> Quintet<X,X,X,X,X> fromArray(X[] array) Tạo bộ từ mảng. |
6 | static <X> Quintet<X,X,X,X,X> fromCollection(Collection<X> collection) Tạo bộ từ bộ sưu tập. |
7 | static <X> Quintet<X,X,X,X,X> fromIterable(Iterable<X> iterable) Tạo bộ từ có thể lặp lại. |
số 8 | static <X> Quintet<X,X,X,X,X> fromIterable(Iterable<X> iterable, int index) Tạo bộ từ có thể lặp lại, bắt đầu từ chỉ mục được chỉ định. |
9 | int getSize() Trả lại kích thước của tuple. |
10 | A getValue0() Trả về giá trị của bộ giá trị tại chỉ mục 0. Tương tự getValue1 () upto getValue4 () trả về giá trị ở chỉ mục 1, v.v. |
11 | Quartet<B,C,D,E> removeFrom0() Trả về bộ giá trị sau khi loại bỏ giá trị của bộ giá trị tại chỉ mục 0. Tương tự removeFrom1 () upto removeFrom4 () trả về tuple sau khi loại bỏ giá trị của tuple ở chỉ mục 1, v.v. |
12 | <X> Quintet<X,B,C,D,E> setAt0(X value) Đặt giá trị của bộ giá trị tại chỉ mục 0. |
13 | static <A> Quintet<A,B,C,D,E> with(A value0, B value1, C value2, D value3, E value4) Tạo bộ giá trị đã cho. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
org.javatuples.Tuple
Object
Thí dụ
Hãy xem Quintet Class hoạt động. Ở đây chúng ta sẽ xem cách sử dụng các phương pháp khác nhau.
Tạo tệp lớp java có tên TupleTester trong C:\>JavaTuples.
Tệp: 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);
}
}
Verify the result
Biên dịch các lớp bằng cách sử dụng javac trình biên dịch như sau -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Bây giờ hãy chạy TupleTester để xem kết quả -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Đầu ra
Xác minh đầu ra
[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]
Giới thiệu
Các org.javatuples.Sextet lớp đại diện cho một Tuple với sáu phần tử.
Khai báo lớp học
Sau đây là khai báo cho org.javatuples.Sextet lớp học -
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>
Hàm tạo lớp
Sr.No. | Hàm tạo & Mô tả |
---|---|
1 | Sextet(A value0, B value1, C value2, D value3, E value4, F value5) Điều này tạo ra một Tuple Sextet. |
Phương pháp lớp học
Tương tự setAt1 () upto setAt5 () đặt giá trị ở chỉ mục 1, v.v.
Sr.No. | Phương pháp & Mô tả |
---|---|
1 | Septet add(Unit tuple) Phương thức này trả về một tuple Septet. Tương tự như vậy, các phương pháp khác để thêm bộ giá trị cũng có sẵn, ví dụ thêm (Ghép nối bộ) trả về Octet và tối đa thêm (Bộ tứ) trả về bộ giá trị Thập kỷ. |
2 | Septet add(X0 value) Phương thức này thêm giá trị vào tuple và trả về tuple Septet. Tương tự, các phương thức khác để thêm giá trị cũng có sẵn, ví dụ add (X0 value0, X1 value1) trả về Octet và cứ thế cho đến add () với bốn tham số. |
3 | Septet addAt0(Unit value) Phương thức này thêm bộ giá trị Đơn vị tại chỉ mục 0 và trả về bộ giá trị Septet. Tương tự như vậy, các phương pháp khác để thêm bộ giá trị có sẵn, ví dụ addAt0 (Giá trị cặp) trả về Octet và tương tự như vậy cho đến addAt0 (Bộ tứ). Các phương pháp tương tự khác là addAt1 (Giá trị đơn vị) thêm một đơn vị tại chỉ số0 và có các phương thức tương tự cho đến addAt5 (Bộ tứ). |
4 | Septet addAt0(X0 value) Phương thức này thêm giá trị tại chỉ mục 0 và trả về bộ giá trị Septet. Tương tự, các phương thức khác để thêm giá trị cũng có sẵn, ví dụ addAt0 (X0 value0, X1 value1) trả về Octet và cứ thế cho đến addAt0 () với bốn tham số. Phương thức tương tự khác là addAt1 (giá trị X0) thêm một giá trị tại chỉ số0 và có các phương thức tương tự cho đến addAt5 () với bốn tham số. |
5 | static <X> Sextet<X,X,X,X,X,X> fromArray(X[] array) Tạo bộ từ mảng. |
6 | static <X> Sextet<X,X,X,X,X,X> fromCollection(Collection<X> collection) Tạo bộ từ bộ sưu tập. |
7 | static <X> Sextet<X,X,X,X,X,X> fromIterable(Iterable<X> iterable) Tạo bộ từ có thể lặp lại. |
số 8 | static <X> Sextet<X,X,X,X,X,X> fromIterable(Iterable<X> iterable, int index) Tạo bộ từ có thể lặp lại, bắt đầu từ chỉ mục được chỉ định. |
9 | int getSize() Trả lại kích thước của tuple. |
10 | A getValue0() Trả về giá trị của bộ giá trị tại chỉ mục 0. Tương tự getValue1 () upto getValue5 () trả về giá trị ở chỉ mục 1, v.v. |
11 | Quintet<B,C,D,E,F> removeFrom0() Trả về bộ giá trị sau khi loại bỏ giá trị của bộ giá trị tại chỉ mục 0. Tương tự removeFrom1 () upto removeFrom5 () trả về tuple sau khi loại bỏ giá trị của tuple tại chỉ mục 1, v.v. |
12 | <X> Sextet<X,B,C,D,E,F> setAt0(X value) Đặt giá trị của bộ giá trị tại chỉ mục 0. |
13 | static <A> Sextet<A,B,C,D,E,F> with(A value0, B value1, C value2, D value3, E value4, F value5) Tạo bộ giá trị đã cho. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
org.javatuples.Tuple
Object
Thí dụ
Hãy xem Sextet Class hoạt động. Ở đây chúng ta sẽ xem cách sử dụng các phương pháp khác nhau.
Tạo tệp lớp java có tên TupleTester trong C:\>JavaTuples.
Tệp: 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);
}
}
Verify the result
Biên dịch các lớp bằng cách sử dụng javac trình biên dịch như sau -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Bây giờ hãy chạy TupleTester để xem kết quả -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Đầu ra
Xác minh đầu ra
[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]
Giới thiệu
Các org.javatuples.Septet lớp đại diện cho một Tuple với bảy phần tử.
Khai báo lớp học
Sau đây là khai báo cho org.javatuples.Septet lớp học -
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>
Hàm tạo lớp
Sr.No. | Hàm tạo & Mô tả |
---|---|
1 | Septet(A value0, B value1, C value2, D value3, E value4, F value5, G value6) Điều này tạo ra một Tuple Septet. |
Phương pháp lớp học
Tương tự setAt1 () upto setAt6 () đặt giá trị ở chỉ mục 1, v.v.
Sr.No. | Phương pháp & Mô tả |
---|---|
1 | Octet add(Unit tuple) Phương thức này trả về một bộ giá trị Octet. Tương tự, các phương pháp khác để thêm bộ giá trị cũng có sẵn, ví dụ thêm (Ghép nối bộ) trả về Ennead và bổ sung tối đa (Bộ ba) trả về bộ thập tự. |
2 | Octet add(X0 value) Phương thức này thêm giá trị vào bộ giá trị và trả về bộ giá trị Octet. Tương tự, các phương thức khác để thêm giá trị cũng có sẵn, ví dụ add (X0 value0, X1 value1) trả về Ennead và cứ tiếp tục như vậy add () với ba tham số. |
3 | Octet addAt0(Unit value) Phương thức này thêm bộ giá trị Đơn vị tại chỉ mục 0 và trả về bộ giá trị Octet. Tương tự như vậy, các phương pháp khác để thêm bộ giá trị có sẵn, ví dụ addAt0 (Giá trị cặp) trả về Ennead và tương tự như vậy cho đến addAt0 (Bộ ba). Các phương pháp tương tự khác là addAt1 (Giá trị đơn vị) thêm một đơn vị tại chỉ số0 và có các phương thức tương tự cho đến addAt6 (Bộ ba). |
4 | Octet addAt0(X0 value) Phương thức này thêm một giá trị tại chỉ mục 0 và trả về một bộ giá trị Octet. Tương tự, các phương thức khác để thêm giá trị cũng có sẵn, ví dụ addAt0 (X0 value0, X1 value1) trả về Ennead và cứ thế cho đến addAt0 () với ba tham số. Phương thức tương tự khác là addAt1 (giá trị X0) thêm một giá trị tại chỉ số0 và có các phương thức tương tự cho đến addAt6 () với ba tham số. |
5 | static <X> Septet<X,X,X,X,X,X,X> fromArray(X[] array) Tạo bộ từ mảng. |
6 | static <X> Septet<X,X,X,X,X,X,X> fromCollection(Collection<X> collection) Tạo bộ từ bộ sưu tập. |
7 | static <X> Septet<X,X,X,X,X,X,X> fromIterable(Iterable<X> iterable) Tạo bộ từ có thể lặp lại. |
số 8 | static <X> Septet<X,X,X,X,X,X,X> fromIterable(Iterable<X> iterable, int index) Tạo bộ từ có thể lặp lại, bắt đầu từ chỉ mục được chỉ định. |
9 | int getSize() Trả lại kích thước của tuple. |
10 | A getValue0() Trả về giá trị của bộ giá trị tại chỉ mục 0. Tương tự getValue1 () upto getValue6 () trả về giá trị ở chỉ mục 1, v.v. |
11 | Sextet<B,C,D,E,F,G> removeFrom0() Trả về bộ giá trị sau khi loại bỏ giá trị của bộ giá trị tại chỉ mục 0. Tương tự removeFrom1 () upto removeFrom6 () trả về tuple sau khi loại bỏ giá trị của tuple ở chỉ mục 1, v.v. |
12 | <X> Septet<X,B,C,D,E,F,G> setAt0(X value) Đặt giá trị của bộ giá trị tại chỉ mục 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) Tạo bộ giá trị đã cho. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
org.javatuples.Tuple
Object
Thí dụ
Hãy xem Septet Class hoạt động. Ở đây chúng ta sẽ xem cách sử dụng các phương pháp khác nhau.
Tạo tệp lớp java có tên TupleTester trong C:\>JavaTuples.
Tệp: 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);
}
}
Verify the result
Biên dịch các lớp bằng cách sử dụng javac trình biên dịch như sau -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Bây giờ hãy chạy TupleTester để xem kết quả -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Đầu ra
Xác minh đầu ra
[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]
Giới thiệu
Các org.javatuples.Octet lớp đại diện cho một Tuple với tám phần tử.
Khai báo lớp học
Sau đây là khai báo cho org.javatuples.Octet lớp học -
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>
Hàm tạo lớp
Sr.No. | Hàm tạo & Mô tả |
---|---|
1 | Octet(A value0, B value1, C value2, D value3, E value4, F value5, G value6, H value7) Điều này tạo ra một Tuple Octet. |
Phương pháp lớp học
Tương tự setAt1 () upto setAt7 () đặt giá trị ở chỉ mục 1, v.v.
Sr.No. | Phương pháp & Mô tả |
---|---|
1 | Ennead add(Unit tuple) Phương thức này trả về bộ tuple Ennead. Tương tự như vậy, các phương pháp khác để thêm bộ giá trị có sẵn, ví dụ thêm (Ghép nối bộ giá trị) trả về Thập kỷ. |
2 | Ennead add(X0 value) Phương thức này thêm giá trị vào tuple và trả về tuple Ennead. Tương tự, các phương pháp khác để thêm giá trị cũng có sẵn, ví dụ add (X0 value0, X1 value1) trả về Decade. |
3 | Ennead addAt0(Unit value) Phương thức này thêm bộ điều chỉnh Đơn vị tại chỉ mục 0 và trả về bộ điều chỉnh Ennead. Tương tự, các phương pháp khác để thêm bộ giá trị có sẵn, ví dụ addAt0 (Giá trị cặp) trả về Thập kỷ. Các phương pháp tương tự khác là addAt1 (Giá trị đơn vị) thêm một đơn vị tại chỉ số0 và có các phương thức tương tự cho đến addAt7 (Ghép nối). |
4 | Ennead addAt0(X0 value) Phương thức này thêm một giá trị tại chỉ mục 0 và trả về một bộ điều chỉnh Ennead. Tương tự, các phương pháp khác để thêm giá trị có sẵn, ví dụ addAt0 (X0 value0, X1 value1) trả về Decade. Phương thức tương tự khác là addAt1 (giá trị X0) thêm một giá trị tại chỉ mục0 và có các phương thức tương tự cho đến addAt7 () với hai tham số. |
5 | static <X> Octet<X,X,X,X,X,X,X,X> fromArray(X[] array) Tạo bộ từ mảng. |
6 | static <X> Octet<X,X,X,X,X,X,X,X> fromCollection(Collection<X> collection) Tạo bộ từ bộ sưu tập. |
7 | static <X> Octet<X,X,X,X,X,X,X,X> fromIterable(Iterable<X> iterable) Tạo bộ từ có thể lặp lại. |
số 8 | static <X> Octet<X,X,X,X,X,X,X,X> fromIterable(Iterable<X> iterable, int index) Tạo bộ từ có thể lặp lại, bắt đầu từ chỉ mục được chỉ định. |
9 | int getSize() Trả lại kích thước của tuple. |
10 | A getValue0() Trả về giá trị của bộ giá trị tại chỉ mục 0. Tương tự getValue1 () upto getValue7 () trả về giá trị ở chỉ mục 1, v.v. |
11 | Septet<B,C,D,E,F,G,H> removeFrom0() Trả về bộ giá trị sau khi loại bỏ giá trị của bộ giá trị tại chỉ mục 0. Tương tự removeFrom1 () upto removeFrom7 () trả về tuple sau khi loại bỏ giá trị của tuple tại chỉ mục 1, v.v. |
12 | <X> Octet<X,B,C,D,E,F,G,H> setAt0(X value) Đặt giá trị của bộ giá trị tại chỉ mục 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) Tạo bộ giá trị đã cho. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
org.javatuples.Tuple
Object
Thí dụ
Hãy xem lớp Octet hoạt động. Ở đây chúng ta sẽ xem cách sử dụng các phương pháp khác nhau.
Tạo tệp lớp java có tên TupleTester trong C:\>JavaTuples.
Tệp: 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);
}
}
Verify the result
Biên dịch các lớp bằng cách sử dụng javac trình biên dịch như sau -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Bây giờ hãy chạy TupleTester để xem kết quả -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Đầu ra
Xác minh đầu ra
[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]
Giới thiệu
Các org.javatuples.Ennead lớp đại diện cho một Tuple với chín phần tử.
Khai báo lớp học
Sau đây là khai báo cho org.javatuples.Ennead lớp học -
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>
Hàm tạo lớp
Sr.No. | Hàm tạo & Mô tả |
---|---|
1 | Ennead(A value0, B value1, C value2, D value3, E value4, F value5, G value6, H value7, I value8) Điều này tạo ra một Ennead Tuple. |
Phương pháp lớp học
Tương tự setAt1 () upto setAt8 () đặt giá trị ở chỉ mục 1, v.v.
Sr.No. | Phương pháp & Mô tả |
---|---|
1 | Decade add(Unit tuple) Phương thức này trả về một bộ giá trị Thập kỷ. |
2 | Decade add(X0 value) Phương thức này thêm một giá trị vào bộ giá trị và trả về bộ giá trị Thập kỷ. |
3 | Decade addAt0(Unit value) Phương thức này thêm bộ giá trị Đơn vị tại chỉ mục 0 và trả về bộ giá trị Thập kỷ. Các phương pháp tương tự khác là addAt1 (Giá trị đơn vị) thêm một đơn vị tại chỉ số0 và có các phương thức tương tự cho đến addAt8 (Đơn vị). |
4 | Decade addAt0(X0 value) Phương thức này thêm một giá trị tại chỉ mục 0 và trả về một bộ thập kỷ. Phương thức tương tự khác là addAt1 (giá trị X0) thêm một giá trị tại chỉ mục0 và có các phương thức tương tự cho đến addAt8 () với một tham số. |
5 | static <X> Ennead<X,X,X,X,X,X,X,X,X > fromArray(X[] array) Tạo bộ từ mảng. |
6 | static <X> Ennead<X,X,X,X,X,X,X,X,X> fromCollection(Collection<X> collection) Tạo bộ từ bộ sưu tập. |
7 | static <X> Ennead<X,X,X,X,X,X,X,X,X> fromIterable(Iterable<X> iterable) Tạo bộ từ có thể lặp lại. |
số 8 | static <X> Ennead<X,X,X,X,X,X,X,X> fromIterable(Iterable<X> iterable, int index) Tạo bộ từ có thể lặp lại, bắt đầu từ chỉ mục được chỉ định. |
9 | int getSize() Trả lại kích thước của tuple. |
10 | A getValue0() Trả về giá trị của bộ giá trị tại chỉ mục 0. Tương tự getValue1 () upto getValue8 () trả về giá trị ở chỉ mục 1, v.v. |
11 | Octet<B,C,D,E,F,G,H,I> removeFrom0() Trả về bộ giá trị sau khi loại bỏ giá trị của bộ giá trị tại chỉ mục 0. Tương tự removeFrom1 () upto removeFrom8 () trả về tuple sau khi loại bỏ giá trị của tuple ở chỉ mục 1, v.v. |
12 | <X> Ennead<X,B,C,D,E,F,G,H,I> setAt0(X value) Đặt giá trị của bộ giá trị tại chỉ mục 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) Tạo bộ giá trị đã cho. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
org.javatuples.Tuple
Object
Thí dụ
Hãy xem Ennead Class hoạt động. Ở đây chúng ta sẽ xem cách sử dụng các phương pháp khác nhau.
Tạo tệp lớp java có tên TupleTester trong C:\>JavaTuples.
Tệp: 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);
}
}
Verify the result
Biên dịch các lớp bằng cách sử dụng javac trình biên dịch như sau -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Bây giờ hãy chạy TupleTester để xem kết quả -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Đầu ra
Xác minh đầu ra
[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]
Giới thiệu
Các org.javatuples.Decade lớp đại diện cho một Tuple với mười phần tử.
Khai báo lớp học
Sau đây là khai báo cho org.javatuples.Decade lớp học -
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>
Hàm tạo lớp
Sr.No. | Hàm tạo & Mô tả |
---|---|
1 | Decade(A value0, B value1, C value2, D value3, E value4, F value5, G value6, H value7, I value8, I value9 ) Điều này tạo ra một Tuple Thập kỷ. |
Phương pháp lớp học
Tương tự setAt1 () upto setAt9 () đặt giá trị ở chỉ mục 1, v.v.
Sr.No. | Phương pháp & Mô tả |
---|---|
1 | static <X> Decade<X,X,X,X,X,X,X,X,X,X > fromArray(X[] array) Tạo bộ từ mảng. |
2 | static <X> Decade<X,X,X,X,X,X,X,X,X,X> fromCollection(Collection<X> collection) Tạo bộ từ bộ sưu tập. |
3 | static <X> Decade<X,X,X,X,X,X,X,X,X,X> fromIterable(Iterable<X> iterable) Tạo bộ từ có thể lặp lại. |
4 | static <X> Decade<X,X,X,X,X,X,X,X,X> fromIterable(Iterable<X> iterable, int index) Tạo bộ từ có thể lặp lại, bắt đầu từ chỉ mục được chỉ định. |
5 | int getSize() Trả lại kích thước của tuple. |
6 | A getValue0() Trả về giá trị của bộ giá trị tại chỉ mục 0. Tương tự getValue1 () upto getValue9 () trả về giá trị ở chỉ mục 1, v.v. |
7 | Ennead<B,C,D,E,F,G,H,I,J> removeFrom0() Trả về bộ giá trị sau khi loại bỏ giá trị của bộ giá trị tại chỉ mục 0. Tương tự removeFrom1 () cho đến removeFrom9 () trả về tuple sau khi loại bỏ giá trị của tuple tại chỉ mục 1, v.v. |
số 8 | <X> Decade<X,B,C,D,E,F,G,H,I,J> setAt0(X value) Đặt giá trị của bộ giá trị tại chỉ mục 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, I value9) Tạo bộ giá trị đã cho. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
org.javatuples.Tuple
Object
Thí dụ
Hãy xem Ennead Class hoạt động. Ở đây chúng ta sẽ xem cách sử dụng các phương pháp khác nhau.
Tạo tệp lớp java có tên TupleTester trong C:\>JavaTuples.
Tệp: 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);
}
}
Verify the result
Biên dịch các lớp bằng cách sử dụng javac trình biên dịch như sau -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Bây giờ hãy chạy TupleTester để xem kết quả -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Đầu ra
Xác minh đầu ra
[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]
Giới thiệu
Các org.javatuples.LabelValue lớp đại diện cho một Tuple với hai phần tử có vị trí 0 và 1 được đổi tên lần lượt là "nhãn" và "giá trị".
Khai báo lớp học
Sau đây là khai báo cho org.javatuples.LabelValue lớp học -
public final class LabelValue<A,B>
extends Tuple
implements IValue0<A>, IValue1<B>
Hàm tạo lớp
Sr.No. | Hàm tạo & Mô tả |
---|---|
1 | LabelValue(A value0, B value1) Điều này tạo ra một Tuple LabelValue. |
Phương pháp lớp học
Sr.No. | Phương pháp & Mô tả |
---|---|
1 | static <X> LabelValue<X,X> fromArray(X[] array) Tạo bộ từ mảng. |
2 | static <X> LabelValue<X,X> fromCollection(Collection<X> collection) Tạo bộ từ bộ sưu tập. |
3 | static <X> LabelValue<X,X> fromIterable(Iterable<X> iterable) Tạo bộ từ có thể lặp lại. |
4 | static <X> LabelValue<X,X> fromIterable(Iterable<X> iterable, int index) Tạo bộ từ có thể lặp lại, bắt đầu từ chỉ mục được chỉ định. |
5 | A getLabel() Trả lại nhãn. |
6 | int getSize() Trả lại kích thước của tuple. |
7 | A getValue() Trả về giá trị của bộ giá trị. |
số 8 | <X> LabelValue<X,B> setLabel(X label) đặt nhãn và trả về bộ giá trị. |
9 | <X> LabelValue<A,Y> setValue(Y value) đặt giá trị và trả về bộ giá trị. |
10 | static <A,B> LabelValue<A,B> with(A value0, B value1) Tạo bộ giá trị đã cho. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
org.javatuples.Tuple
Object
Thí dụ
Hãy xem lớp LabelValue hoạt động. Ở đây chúng ta sẽ xem cách sử dụng các phương pháp khác nhau.
Tạo tệp lớp java có tên TupleTester trong C:\>JavaTuples.
Tệp: 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);
}
}
Verify the result
Biên dịch các lớp bằng cách sử dụng javac trình biên dịch như sau -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Bây giờ hãy chạy TupleTester để xem kết quả -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Đầu ra
Xác minh đầu ra
[5, 6]
5
6
[1, 2]
Giới thiệu
Các org.javatuples.KeyValue lớp đại diện cho một Tuple với hai phần tử có vị trí 0 và 1 được đổi tên lần lượt là "khóa" và "giá trị".
Khai báo lớp học
Sau đây là khai báo cho org.javatuples.KeyValue lớp học -
public final class KeyValue<A,B>
extends Tuple
implements IValue0<A>, IValue1<B>
Hàm tạo lớp
Sr.No. | Hàm tạo & Mô tả |
---|---|
1 | KeyValue(A value0, B value1) Điều này tạo ra một Tuple KeyValue. |
Phương pháp lớp học
Sr.No. | Phương pháp & Mô tả |
---|---|
1 | static <X> KeyValue<X,X> fromArray(X[] array) Tạo bộ từ mảng. |
2 | static <X> KeyValue<X,X> fromCollection(Collection<X> collection) Tạo bộ từ bộ sưu tập. |
3 | static <X> KeyValue<X,X> fromIterable(Iterable<X> iterable) Tạo bộ từ có thể lặp lại. |
4 | static <X> KeyValue<X,X> fromIterable(Iterable<X> iterable, int index) Tạo bộ từ có thể lặp lại, bắt đầu từ chỉ mục được chỉ định. |
5 | A getKey() Trả lại chìa khóa. |
6 | int getSize() Trả lại kích thước của tuple. |
7 | A getValue() Trả về giá trị của bộ giá trị. |
số 8 | <X> KeyValue<X,B> setKey(X key) đặt nhãn và trả về bộ giá trị. |
9 | <X> KeyValue<A,Y> setValue(Y value) đặt giá trị và trả về bộ giá trị. |
10 | static <A,B> KeyValue<A,B> with(A value0, B value1) Tạo bộ giá trị đã cho. |
Các phương thức kế thừa
Lớp này kế thừa các phương thức từ các lớp sau:
org.javatuples.Tuple
Object
Thí dụ
Hãy xem KeyValue Class hoạt động. Ở đây chúng ta sẽ xem cách sử dụng các phương pháp khác nhau.
Tạo tệp lớp java có tên TupleTester trong C:\>JavaTuples.
Tệp: 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);
}
}
Verify the result
Biên dịch các lớp bằng cách sử dụng javac trình biên dịch như sau -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Bây giờ hãy chạy TupleTester để xem kết quả -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Đầu ra
Xác minh đầu ra
[5, 6]
5
6
[1, 2]
Mô tả vấn đề
Làm thế nào để thực hiện lớp Ghép bằng cách sử dụng lớp Đơn vị?
Thí dụ
Ví dụ sau đây cho thấy làm thế nào để hoàn thành nhiệm vụ trên. Mỗi tuple có các phương thức add () và addAtX () để chuyển đổi tuple.
Tạo tệp lớp java có tên TupleTester trong C:\>JavaTuples.
Tệp: 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);
}
}
Verify the result
Biên dịch các lớp bằng cách sử dụng javac trình biên dịch như sau -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Bây giờ hãy chạy TupleTester để xem kết quả -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Đầu ra
Xác minh đầu ra
[5]
[5, test]
[test, 5]
Mô tả vấn đề
Làm thế nào để triển khai lớp Triplet bằng cách sử dụng lớp Pair?
Thí dụ
Ví dụ sau đây cho thấy làm thế nào để hoàn thành nhiệm vụ trên. Mỗi tuple có các phương thức add () và addAtX () để chuyển đổi tuple.
Tạo tệp lớp java có tên TupleTester trong C:\>JavaTuples.
Tệp: 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);
}
}
Verify the result
Biên dịch các lớp bằng cách sử dụng javac trình biên dịch như sau -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Bây giờ hãy chạy TupleTester để xem kết quả -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Đầu ra
Xác minh đầu ra
[5, 6]
[5, 6, test]
[test, 5, 6]
Mô tả vấn đề
Làm thế nào để triển khai lớp Quartet bằng cách sử dụng lớp Triplet?
Thí dụ
Ví dụ sau đây cho thấy làm thế nào để hoàn thành nhiệm vụ trên. Mỗi tuple có các phương thức add () và addAtX () để chuyển đổi tuple.
Tạo tệp lớp java có tên TupleTester trong C:\>JavaTuples.
Tệp: 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);
}
}
Verify the result
Biên dịch các lớp bằng cách sử dụng javac trình biên dịch như sau -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Bây giờ hãy chạy TupleTester để xem kết quả -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Đầu ra
Xác minh đầu ra
[5, 6, 7]
[5, 6, 7, test]
[test, 5, 6, 7]
Mô tả vấn đề
Làm thế nào để triển khai lớp Quintet bằng cách sử dụng lớp Quartet?
Thí dụ
Ví dụ sau đây cho thấy làm thế nào để hoàn thành nhiệm vụ trên. Mỗi tuple có các phương thức add () và addAtX () để chuyển đổi tuple.
Tạo tệp lớp java có tên TupleTester trong C:\>JavaTuples.
Tệp: 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);
}
}
Verify the result
Biên dịch các lớp bằng cách sử dụng javac trình biên dịch như sau -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Bây giờ hãy chạy TupleTester để xem kết quả -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Đầu ra
Xác minh đầu ra
[5, 6, 7, 8]
[5, 6, 7, 8, test]
[test, 5, 6, 7, 8]
Mô tả vấn đề
Làm thế nào để triển khai lớp Sextet bằng cách sử dụng lớp Quintet?
Thí dụ
Ví dụ sau đây cho thấy làm thế nào để hoàn thành nhiệm vụ trên. Mỗi tuple có các phương thức add () và addAtX () để chuyển đổi tuple.
Tạo tệp lớp java có tên TupleTester trong C:\>JavaTuples.
Tệp: 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);
}
}
Verify the result
Biên dịch các lớp bằng cách sử dụng javac trình biên dịch như sau -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Bây giờ hãy chạy TupleTester để xem kết quả -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Đầu ra
Xác minh đầu ra
[5, 6, 7, 8, 9]
[5, 6, 7, 8, 9, test]
[test, 5, 6, 7, 8, 9]
Mô tả vấn đề
Làm thế nào để triển khai lớp Septet bằng cách sử dụng lớp Sextet?
Thí dụ
Ví dụ sau đây cho thấy làm thế nào để hoàn thành nhiệm vụ trên. Mỗi tuple có các phương thức add () và addAtX () để chuyển đổi tuple.
Tạo tệp lớp java có tên TupleTester trong C:\>JavaTuples.
Tệp: 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);
}
}
Verify the result
Biên dịch các lớp bằng cách sử dụng javac trình biên dịch như sau -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Bây giờ hãy chạy TupleTester để xem kết quả -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Đầu ra
Xác minh đầu ra
[5, 6, 7, 8, 9, 10]
[5, 6, 7, 8, 9, 10, test]
[test, 5, 6, 7, 8, 9, 10]
Mô tả vấn đề
Làm thế nào để triển khai lớp Octet bằng cách sử dụng lớp Septet?
Thí dụ
Ví dụ sau đây cho thấy làm thế nào để hoàn thành nhiệm vụ trên. Mỗi tuple có các phương thức add () và addAtX () để chuyển đổi tuple.
Tạo tệp lớp java có tên TupleTester trong C:\>JavaTuples.
Tệp: 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);
}
}
Verify the result
Biên dịch các lớp bằng cách sử dụng javac trình biên dịch như sau -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Bây giờ hãy chạy TupleTester để xem kết quả -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Đầu ra
Xác minh đầu ra
[5, 6, 7, 8, 9, 10, 11]
[5, 6, 7, 8, 9, 10, 11, test]
[test, 5, 6, 7, 8, 9, 10, 11]
Mô tả vấn đề
Làm thế nào để triển khai lớp Ennead bằng cách sử dụng lớp Octet?
Thí dụ
Ví dụ sau đây cho thấy làm thế nào để hoàn thành nhiệm vụ trên. Mỗi tuple có các phương thức add () và addAtX () để chuyển đổi tuple.
Tạo tệp lớp java có tên TupleTester trong C:\>JavaTuples.
Tệp: 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);
}
}
Verify the result
Biên dịch các lớp bằng cách sử dụng javac trình biên dịch như sau -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Bây giờ hãy chạy TupleTester để xem kết quả -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Đầu ra
Xác minh đầu ra
[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]
Mô tả vấn đề
Làm thế nào để triển khai lớp Decade bằng cách sử dụng lớp Ennead?
Thí dụ
Ví dụ sau đây cho thấy làm thế nào để hoàn thành nhiệm vụ trên. Mỗi tuple có các phương thức add () và addAtX () để chuyển đổi tuple.
Tạo tệp lớp java có tên TupleTester trong C:\>JavaTuples.
Tệp: 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);
}
}
Verify the result
Biên dịch các lớp bằng cách sử dụng javac trình biên dịch như sau -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Bây giờ hãy chạy TupleTester để xem kết quả -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Đầu ra
Xác minh đầu ra
[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]