JavaTuples - Lớp thập kỷ
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>
Trình tạo lớp
Sr.No. | Cấu 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ả lại 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 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 tuple bằng cách sử dụng 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]