JavaTuples-퀵 가이드

튜플

튜플은 동일한 유형일 수도 있고 아닐 수도있는 일련의 객체입니다. 다음 예를 고려하십시오-

[12,"TutorialsPoint", java.sql.Connection@li757b]

위의 객체는 정수, 문자열 및 연결 객체의 세 가지 요소로 구성된 튜플입니다.

자바 튜플

JavaTuples는 대부분의 튜플 관련 요구 사항을 처리하기에 충분한 10 개의 서로 다른 튜플 클래스를 제공하는 매우 간단한 라이브러리입니다.

  • 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()

튜플 대 목록 / 배열

List 또는 Array는 여러 요소를 포함 할 수 있지만 각 요소는 동일한 유형이어야하지만 튜플은 특정 개수의 요소 만 포함 할 수 있고 다른 유형의 요소를 가질 수 있지만 여전히 유형이 안전합니다.

지역 환경 설정

여전히 Java 프로그래밍 언어에 대한 환경을 설정하려는 경우이 섹션에서는 시스템에서 Java를 다운로드하고 설정하는 방법을 안내합니다. 환경을 설정하려면 아래 단계를 따르십시오.

Java SE는 Java 다운로드 링크에서 무료로 사용할 수 있습니다 . 따라서 운영 체제에 따라 버전을 다운로드합니다.

지침에 따라 Java를 다운로드하고 .exe컴퓨터에 Java를 설치합니다. 시스템에 Java를 설치 한 후에는 올바른 설치 디렉토리를 가리 키도록 환경 변수를 설정해야합니다.

Windows 2000 / XP 용 경로 설정

c : \ Program Files \ java \ jdk 디렉토리에 Java를 설치했다고 가정합니다 .

  • '내 컴퓨터'를 마우스 오른쪽 버튼으로 클릭하고 '속성'을 선택합니다.

  • '고급'탭에서 '환경 변수'버튼을 클릭합니다.

  • 이제 Java 실행 파일의 경로도 포함하도록 'Path'변수를 변경하십시오. 예를 들어 현재 경로가 'C : \ WINDOWS \ SYSTEM32'로 설정된 경우 경로를 'C : \ WINDOWS \ SYSTEM32; c : \ Program Files \ java \ jdk \ bin'으로 변경합니다.

Windows 95 / 98 / M에 대한 경로 설정

c : \ Program Files \ java \ jdk 디렉토리에 Java를 설치했다고 가정합니다 .

  • 'C : \ autoexec.bat'파일을 편집하고 끝에 'SET PATH = % PATH %; C : \ Program Files \ java \ jdk \ bin'줄을 추가합니다.

Linux, UNIX, Solaris, FreeBS에 대한 경로 설정

환경 변수 PATH는 Java 바이너리가 설치된 위치를 가리 키도록 설정되어야합니다. 이 작업을 수행하는 데 문제가 있으면 쉘 문서를 참조하십시오.

예를 들어 bash를 셸로 사용하는 경우 '.bashrc : export PATH = / path / to / java : $ PATH'끝에 다음 줄을 추가합니다.

인기있는 Java 편집기

Java 프로그램을 작성하려면 텍스트 편집기가 필요합니다. 시중에는 정교한 IDE가 많이 있습니다. 그러나 지금은 다음 중 하나를 고려할 수 있습니다.

  • Notepad − Windows 시스템에서는 메모장 (이 자습서에 권장 됨), TextPad와 같은 간단한 텍스트 편집기를 사용할 수 있습니다.

  • Netbeans− www.netbeans.org/index.html 에서 다운로드 할 수있는 오픈 소스이며 무료 인 Java IDE입니다 .

  • Eclipse− 또한 Eclipse 오픈 소스 커뮤니티에서 개발 한 Java IDE이며 www.eclipse.org 에서 다운로드 할 수 있습니다 .

JavaTuples Archie 다운로드

Maven Repository-JavaTuples 에서 최신 버전의 JavaTuples jar 파일을 다운로드합니다 . 이 튜토리얼에서는 javatuples-1.2.jar을 다운로드하여 C : \> javatuples 폴더에 복사합니다.

OS 아카이브 이름
윈도우 javatuples-1.2.jar
리눅스 javatuples-1.2.jar
javatuples-1.2.jar

JavaTuples 환경 설정

설정 JavaTuplesJavaTuples jar가 시스템에 저장된 기본 디렉토리 위치를 가리키는 환경 변수입니다. 다양한 운영 체제의 JavaTuples 폴더에서 다음과 같이 javatuples-1.2.jar을 추출했다고 가정합니다.

OS 산출
윈도우 환경 변수 JavaTuples를 C : \ JavaTuples로 설정합니다.
리눅스 export JavaTuples = / usr / local / JavaTuples
export JavaTuples = / Library / JavaTuples

CLASSPATH 변수 설정

설정 CLASSPATHJavaTuples jar 위치를 가리키는 환경 변수. 다음과 같이 다양한 운영 체제의 JavaTuples 폴더에 javatuples-1.2.jar를 저장했다고 가정합니다.

OS 산출
윈도우 환경 변수 CLASSPATH를 % CLASSPATH %; % JavaTuples % \ javatuples-1.2.jar;.;로 설정합니다.
리눅스 export CLASSPATH = $ CLASSPATH : $ JavaTuples / javatuples-1.2.jar :.
export CLASSPATH = $ CLASSPATH : $ JavaTuples / javatuples-1.2.jar :.

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를 살펴 보겠습니다. 여기에서는 다양한 방법으로 튜플을 만드는 방법을 살펴 보겠습니다.

TupleTester라는 Java 클래스 파일을 만듭니다. C:\>JavaTuples.

파일 : 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

다음을 사용하여 클래스 컴파일 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]

튜플에는 값을 가져 오는 getValueX () 메서드와 인덱스로 값을 가져 오는 제네릭 메서드 getValue ()가 있습니다. 예를 들어 Triplet 클래스에는 다음과 같은 메서드가 있습니다.

  • getValue(index) − 0부터 시작하는 인덱스 값을 반환합니다.

  • getValue0() − 인덱스 0의 값을 반환합니다.

  • getValue1() − 인덱스 1의 값을 반환합니다.

  • getValue2() − 인덱스 2의 값을 반환합니다.

특색

  • getValueX () 메서드는 형식이 안전하고 캐스트가 필요하지 않지만 getValue (index)는 일반적입니다.

  • 튜플에는 요소 개수까지 getValueX () 메서드가 있습니다. 예를 들어 Triplet에는 getValue3 () 메서드가 없지만 Quartet에는 있습니다.

  • 시맨틱 클래스 KeyValue 및 LabelValue에는 getValue0 () / getValue1 () 메소드 대신 getKey () / getValue () 및 getLabel () / getValue ()가 있습니다.

작동중인 JavaTuples를 살펴 보겠습니다. 여기에서는 다양한 방법을 사용하여 튜플에서 값을 얻는 방법을 알아 봅니다.

TupleTester라는 Java 클래스 파일을 만듭니다. C:\>JavaTuples.

파일 : 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

다음을 사용하여 클래스 컴파일 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

튜플에는 특정 인덱스에서 값을 설정하는 setAtX () 메서드가 있습니다. 예를 들어 Triplet 클래스에는 다음과 같은 메서드가 있습니다.

  • setAt0() − 인덱스 0에 값을 설정합니다.

  • setAt1() − 인덱스 1에 값을 설정합니다.

  • setAt2() − 인덱스 2에 값을 설정합니다.

특색

  • 튜플은 변경할 수 없습니다. 각 setAtX ()는 업데이트 된 값을 확인하는 데 사용할 새 튜플을 반환합니다.

  • 튜플의 위치 유형은 setAtX () 메서드를 사용하여 변경할 수 있습니다.

작동중인 JavaTuples를 살펴 보겠습니다. 여기에서는 다양한 방법을 사용하여 튜플에서 값을 설정하는 방법을 살펴 보겠습니다.

TupleTester라는 Java 클래스 파일을 만듭니다. C:\>JavaTuples.

파일 : 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

다음을 사용하여 클래스 컴파일 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]

튜플은 튜플 끝에 add () 메서드가 있으며 튜플 유형도 변경합니다. 예를 들어 Triplet 튜플에 요소를 추가하면 Quartet 튜플으로 변환됩니다.

Quartet<String,String,String,String> quartet = triplet.add("Test");

튜플에는 0부터 시작하는 특정 인덱스에 위치를 추가하는 addAtX () 메서드도 있습니다.

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를 살펴 보겠습니다. 여기에서는 다양한 방법을 사용하여 튜플에 값을 추가하는 방법을 알아 봅니다.

TupleTester라는 Java 클래스 파일을 만듭니다. C:\>JavaTuples.

파일 : 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

다음을 사용하여 클래스 컴파일 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]

튜플에는 특정 인덱스에서 값을 제거하는 removeAtX () 메서드가 있습니다. 예를 들어 Triplet 클래스에는 다음과 같은 메서드가 있습니다.

  • removeAt0() − 인덱스 0에서 값을 제거하고 결과 튜플을 반환합니다.

  • removeAt1() − 인덱스 1에서 값을 제거하고 결과 튜플을 반환합니다.

  • removeAt2() − 인덱스 2에서 값을 제거하고 결과 튜플을 반환합니다.

요소를 제거하면 새 튜플이 반환됩니다.

작동중인 JavaTuples를 살펴 보겠습니다. 여기서 우리는 튜플에서 값을 제거하는 방법을 볼 것입니다.

TupleTester라는 Java 클래스 파일을 만듭니다. C:\>JavaTuples.

파일 : 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

다음을 사용하여 클래스 컴파일 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]

목록 / 배열 할 튜플

튜플은 List / Array로 변환 할 수 있지만 형식 안전성을 희생하고 변환 된 목록은 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를 살펴 보겠습니다. 여기서 우리는 튜플을리스트 / 배열로 또는 그 반대로 변환하는 방법을 볼 것입니다.

TupleTester라는 Java 클래스 파일을 만듭니다. C:\>JavaTuples.

파일 : 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

다음을 사용하여 클래스 컴파일 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]

각 튜플은 Iterable 인터페이스를 구현하며 컬렉션과 유사한 방식으로 반복 할 수 있습니다.

Pair<String, Integer> pair = Pair.with("Test", Integer.valueOf(5)); 
for(Object object: Pair){
	System.out.println(object);
}

작동중인 JavaTuples를 살펴 보겠습니다. 여기서 우리는 튜플을 반복하는 방법을 볼 것입니다.

TupleTester라는 Java 클래스 파일을 만듭니다. C:\>JavaTuples.

파일 : 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

다음을 사용하여 클래스 컴파일 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]

각 튜플은 컬렉션과 유사한 방식으로 요소를 검사하는 유틸리티 메서드를 제공합니다.

  • 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를 살펴 보겠습니다. 여기에서는 튜플의 요소를 확인하는 방법을 살펴 보겠습니다.

TupleTester라는 Java 클래스 파일을 만듭니다. C:\>JavaTuples.

파일 : 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

다음을 사용하여 클래스 컴파일 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

소개

그만큼 org.javatuples.Unit 클래스는 단일 요소가있는 튜플을 나타냅니다.

클래스 선언

다음은에 대한 선언입니다. org.javatuples.Unit 클래스-

public final class Unit<A>
   extends Tuple
      implements IValue0<A>

클래스 생성자

Sr. 아니. 생성자 및 설명
1

Unit(A value0)

그러면 단위 튜플이 생성됩니다.

수업 방법

Sr. 아니. 방법 및 설명
1

Pair add(Unit tuple)

이 메서드는 Pair 튜플을 반환합니다.

마찬가지로 튜플을 추가하는 다른 방법을 사용할 수 있습니다. 예를 들어 add (Pair tuple)는 Triplet를 반환하고 upto add (Ennead tuple)는 Decade 튜플을 반환합니다.

2

Pair add(X0 value)

이 메서드는 튜플에 값을 추가하고 Pair 튜플을 반환합니다.

마찬가지로 값을 추가하는 다른 방법도 사용할 수 있습니다. 예를 들어 add (X0 value0, X1 value1)은 Triplet를 반환하는 식으로 9 개의 매개 변수를 사용하여 add ()까지 계속합니다.

Pair addAt0(Unit value)

이 메서드는 인덱스 0에 Unit 튜플을 추가하고 Pair 튜플을 반환합니다.

마찬가지로 튜플을 추가하는 다른 방법도 사용할 수 있습니다. 예를 들어 addAt0 (Pair value)는 Triplet를 반환하는 등 addAt0 (Ennead)까지 계속됩니다. 다른 유사한 메서드는 index0에 단위를 추가하고 addAt1 (Ennead)까지 유사한 메서드를 갖는 addAt1 (Unit value)입니다.

4

Pair addAt0(X0 value)

이 메서드는 인덱스 0에 값을 추가하고 쌍 튜플을 반환합니다.

마찬가지로 값을 추가하는 다른 방법도 사용할 수 있습니다. 예를 들어 addAt0 (X0 value0, X1 value1)은 Triplet를 반환하는 등 9 개의 매개 변수를 사용하여 addAt0 ()까지 계속합니다. 다른 유사한 메서드는 index0에 값을 추가하고 9 개의 매개 변수를 사용하여 addAt1 ()까지 유사한 메서드를 갖는 addAt1 (X0 값)입니다.

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)

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

작동중인 유닛 클래스를 살펴 보겠습니다. 여기에서는 다양한 방법을 사용하는 방법을 살펴 보겠습니다.

TupleTester라는 Java 클래스 파일을 만듭니다. C:\>JavaTuples.

파일 : 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

다음을 사용하여 클래스 컴파일 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]

소개

그만큼 org.javatuples.Pair 클래스는 두 개의 요소가있는 튜플을 나타냅니다.

클래스 선언

다음은에 대한 선언입니다. org.javatuples.Pair 클래스-

public final class Pair<A,B>
   extends Tuple
      implements IValue0<A>, IValue1<B>

클래스 생성자

Sr. 아니. 생성자 및 설명
1

Pair(A value0, B value1)

그러면 쌍 튜플이 생성됩니다.

수업 방법

마찬가지로 setAt1 ()은 인덱스 1에 값을 설정합니다.

Sr. 아니. 방법 및 설명
1

Triplet add(Unit tuple)

이 메서드는 Triplet 튜플을 반환합니다.

마찬가지로 튜플을 추가하는 다른 방법도 사용할 수 있습니다. 예를 들어 add (Pair tuple)는 Quartet을 반환하고 upto add (Octet tuple)는 Decade 튜플을 반환합니다.

2

Triplet add(X0 value)

이 메서드는 튜플에 값을 추가하고 Triplet 튜플을 반환합니다.

마찬가지로 값을 추가하는 다른 방법도 사용할 수 있습니다. 예를 들어 add (X0 value0, X1 value1)은 Quartet을 반환하는 등 8 개의 매개 변수를 사용하여 add ()까지 계속합니다.

Triplet addAt0(Unit value)

이 메서드는 인덱스 0에 Unit 튜플을 추가하고 Triplet 튜플을 반환합니다.

마찬가지로 튜플을 추가하는 다른 방법도 사용할 수 있습니다. 예를 들어 addAt0 (Pair value)는 Quartet을 반환하는 등 addAt0 (Octet)까지 계속됩니다. 다른 유사한 메서드는 index0에 단위를 추가하고 addAt2 (Octet)까지 유사한 메서드를 갖는 addAt1 (Unit value)입니다.

4

Triplet addAt0(X0 value)

이 메서드는 인덱스 0에 값을 추가하고 Triplet 튜플을 반환합니다.

마찬가지로 값을 추가하는 다른 방법을 사용할 수 있습니다. 예를 들어 addAt0 (X0 value0, X1 value1)은 Quartet을 반환하고 8 개의 매개 변수를 사용하여 addAt0 ()까지 계속합니다. 다른 유사한 메소드는 index0에 값을 추가하고 8 개의 매개 변수가있는 addAt2 ()까지 유사한 메소드를 갖는 addAt1 (X0 값)입니다.

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)

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 Class를 보겠습니다. 여기에서는 다양한 방법을 사용하는 방법을 살펴 보겠습니다.

TupleTester라는 Java 클래스 파일을 만듭니다. C:\>JavaTuples.

파일 : 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

다음을 사용하여 클래스 컴파일 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]

소개

그만큼 org.javatuples.Triplet 클래스는 세 가지 요소가있는 튜플을 나타냅니다.

클래스 선언

다음은에 대한 선언입니다. org.javatuples.Triplet 클래스-

public final class Triplet<A,B,C>
   extends Tuple
      implements IValue0<A>, IValue1<B>, IValue2<C>

클래스 생성자

Sr. 아니. 생성자 및 설명
1

Triplet(A value0, B value1, C value2)

이것은 Triplet Tuple을 생성합니다.

수업 방법

비슷하게 setAt1 () upto setAt2 ()까지 인덱스 1에 값을 설정하는 식입니다.

Sr. 아니. 방법 및 설명
1

Quartet add(Unit tuple)

이 메서드는 Quartet 튜플을 반환합니다.

마찬가지로 튜플을 추가하는 다른 방법을 사용할 수 있습니다. 예를 들어 add (Pair tuple)는 Quintet을 반환하고 upto add (Septet tuple)는 Decade 튜플을 반환합니다.

2

Quartet add(X0 value)

이 메서드는 튜플에 값을 추가하고 Quartet 튜플을 반환합니다.

마찬가지로 값을 추가하는 다른 방법도 사용할 수 있습니다. 예를 들어 add (X0 value0, X1 value1)은 Quintet을 반환하는 등 7 개의 매개 변수를 사용하여 add ()까지 계속합니다.

Quartet addAt0(Unit value)

이 메서드는 인덱스 0에 Unit 튜플을 추가하고 Quartet 튜플을 반환합니다.

마찬가지로 튜플을 추가하는 다른 방법도 사용할 수 있습니다. 예를 들어 addAt0 (Pair value)는 Quintet을 반환하는 등 addAt0 (Septet)까지 계속됩니다. 다른 유사한 메서드는 index0에 단위를 추가하고 addAt2 (Septet)까지 유사한 메서드를 갖는 addAt1 (Unit value)입니다.

4

Quartet addAt0(X0 value)

이 메서드는 인덱스 0에 값을 추가하고 Quartet 튜플을 반환합니다.

마찬가지로 값을 추가하는 다른 방법을 사용할 수 있습니다. 예를 들어 addAt0 (X0 value0, X1 value1)은 Quintet을 반환하고 7 개의 매개 변수를 사용하여 addAt0 ()까지 계속합니다. 다른 유사한 메소드는 index0에 값을 추가하고 7 개의 매개 변수가있는 addAt2 ()까지 유사한 메소드를 갖는 addAt1 (X0 값)입니다.

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)

iterable에서 튜플을 만듭니다.

8

static <X> Triplet<X,X,X> fromIterable(Iterable<X> iterable, int index)

지정된 인덱스에서 시작하여 반복 가능한 튜플을 만듭니다.

9

int getSize()

튜플의 크기를 반환합니다.

10

A getValue0()

인덱스 0에있는 튜플의 값을 반환합니다.

마찬가지로 getValue1 () upto getValue2 ()는 인덱스 1의 값을 반환하는 식입니다.

11

Pair<B,C> removeFrom0()

인덱스 0에서 튜플 값을 제거한 후 튜플을 반환합니다.

마찬가지로 removeFrom1 () upto 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 Class가 작동하는 모습을 살펴 보겠습니다. 여기에서는 다양한 방법을 사용하는 방법을 살펴 보겠습니다.

TupleTester라는 Java 클래스 파일을 만듭니다. C:\>JavaTuples.

파일 : 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

다음을 사용하여 클래스 컴파일 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]

소개

그만큼 org.javatuples.Quartet 클래스는 4 개의 요소가있는 튜플을 나타냅니다.

클래스 선언

다음은에 대한 선언입니다. org.javatuples.Quartet 클래스-

public final class Quartet<A, B, C, D>
   extends Tuple
      implements IValue0<A>, IValue1<B>, IValue2<C>, IValue3<D>

클래스 생성자

Sr. 아니. 생성자 및 설명
1

Quartet(A value0, B value1, C value2, D value3)

이것은 Quartet Tuple을 생성합니다.

수업 방법

마찬가지로 setAt1 ()에서 setAt3 ()까지 값을 인덱스 1에 설정하는 식입니다.

Sr. 아니. 방법 및 설명
1

Quintet add(Unit tuple)

이 메서드는 Quintet 튜플을 반환합니다.

마찬가지로 튜플을 추가하는 다른 방법도 사용할 수 있습니다. 예를 들어 add (Pair tuple)는 Sextet을 반환하고 upto add (Sextet tuple)는 Decade 튜플을 반환합니다.

2

Quintet add(X0 value)

이 메서드는 튜플에 값을 추가하고 Quintet 튜플을 반환합니다.

마찬가지로 값을 추가하는 다른 방법도 사용할 수 있습니다. 예를 들어 add (X0 value0, X1 value1)은 6 개의 매개 변수를 사용하여 add ()까지 Sextet을 반환합니다.

Quintet addAt0(Unit value)

이 메서드는 인덱스 0에 Unit 튜플을 추가하고 Quintet 튜플을 반환합니다.

마찬가지로 튜플을 추가하는 다른 방법도 사용할 수 있습니다. 예를 들어 addAt0 (Pair value)는 Sextet을 반환하는 등 addAt0 (Sextet)까지 계속됩니다. 다른 유사한 메서드는 index0에 단위를 추가하고 addAt2 (Sextet)까지 유사한 메서드를 갖는 addAt1 (Unit value)입니다.

4

Quintet addAt0(X0 value)

이 메서드는 인덱스 0에 값을 추가하고 Quintet 튜플을 반환합니다.

마찬가지로 값을 추가하는 다른 방법을 사용할 수 있습니다. 예를 들어 addAt0 (X0 value0, X1 value1)은 6 개의 매개 변수를 사용하여 addAt0 ()까지 Sextet을 반환합니다. 다른 유사한 메소드는 index0에 값을 추가하고 6 개의 매개 변수가있는 addAt2 ()까지 유사한 메소드를 갖는 addAt1 (X0 값)입니다.

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)

iterable에서 튜플을 만듭니다.

8

static <X> Quartet<X,X,X,X> fromIterable(Iterable<X> iterable, int index)

지정된 인덱스에서 시작하여 반복 가능한 튜플을 만듭니다.

9

int getSize()

튜플의 크기를 반환합니다.

10

A getValue0()

인덱스 0에있는 튜플의 값을 반환합니다.

비슷하게 getValue1 () upto getValue3 ()는 인덱스 1의 값을 반환하는 식입니다.

11

Triplet<B,C,D> removeFrom0()

인덱스 0에서 튜플 값을 제거한 후 튜플을 반환합니다.

마찬가지로 removeFrom1 () upto 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 Class를 살펴 보겠습니다. 여기에서는 다양한 방법을 사용하는 방법을 살펴 보겠습니다.

TupleTester라는 Java 클래스 파일을 만듭니다. C:\>JavaTuples.

파일 : 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

다음을 사용하여 클래스 컴파일 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]

소개

그만큼 org.javatuples.Quintet 클래스는 5 개의 요소가있는 튜플을 나타냅니다.

클래스 선언

다음은에 대한 선언입니다. 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>

클래스 생성자

Sr. 아니. 생성자 및 설명
1

Quintet(A value0, B value1, C value2, D value3, E value4)

이렇게하면 Quintet Tuple이 생성됩니다.

수업 방법

마찬가지로 setAt1 ()에서 setAt4 ()까지 값을 인덱스 1에 설정하는 식입니다.

Sr. 아니. 방법 및 설명
1

Sextet add(Unit tuple)

이 메서드는 Sextet 튜플을 반환합니다.

마찬가지로 튜플을 추가하는 다른 방법을 사용할 수 있습니다. 예를 들어 add (Pair tuple)는 Septet을 반환하고 upto add (Quintet tuple)는 Decade 튜플을 반환합니다.

2

Sextet add(X0 value)

이 메서드는 튜플에 값을 추가하고 Sextet 튜플을 반환합니다.

마찬가지로 값을 추가하는 다른 방법도 사용할 수 있습니다. 예를 들어 add (X0 value0, X1 value1)은 Septet을 반환하는 식으로 5 개의 매개 변수를 사용하여 add ()까지 계속합니다.

Sextet addAt0(Unit value)

이 메서드는 인덱스 0에 Unit 튜플을 추가하고 Sextet 튜플을 반환합니다.

마찬가지로 튜플을 추가하는 다른 방법을 사용할 수 있습니다. 예를 들어 addAt0 (Pair value)는 Septet을 반환하는 등 addAt0 (Quintet)까지 계속됩니다. 다른 유사한 방법은 index0에 단위를 추가하고 addAt4 (Quintet)까지 유사한 방법을 갖는 addAt1 (Unit value)입니다.

4

Sextet addAt0(X0 value)

이 메서드는 인덱스 0에 값을 추가하고 Sextet 튜플을 반환합니다.

마찬가지로 값을 추가하는 다른 방법도 사용할 수 있습니다. 예를 들어 addAt0 (X0 value0, X1 value1)은 Septet을 반환하고 5 개의 매개 변수를 사용하여 addAt0 ()까지 계속합니다. 다른 유사한 메소드는 index0에 값을 추가하고 5 개의 매개 변수가있는 addAt4 ()까지 유사한 메소드를 갖는 addAt1 (X0 값)입니다.

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)

iterable에서 튜플을 만듭니다.

8

static <X> Quintet<X,X,X,X,X> fromIterable(Iterable<X> iterable, int index)

지정된 인덱스에서 시작하여 반복 가능한 튜플을 만듭니다.

9

int getSize()

튜플의 크기를 반환합니다.

10

A getValue0()

인덱스 0에있는 튜플의 값을 반환합니다.

마찬가지로 getValue1 () upto getValue4 ()는 인덱스 1의 값을 반환하는 식입니다.

11

Quartet<B,C,D,E> removeFrom0()

인덱스 0에서 튜플 값을 제거한 후 튜플을 반환합니다.

마찬가지로 removeFrom1 () upto 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)

주어진 값을 사용하여 튜플을 만듭니다.

Methods inherite

This class inherits methods from the following classes −

  • org.javatuples.Tuple

  • Object

Example

Let's see Quintet Class in action. Here we'll see how to use various methods.

Create a java class file named TupleTester in C:\>JavaTuples.

File: 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

Compile the classes using javac compiler as follows −

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

Now run the TupleTester to see the result −

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

Output

Verify the Output

[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]

Introduction

The org.javatuples.Sextet class represents a Tuple with six elements.

Class Declaration

Following is the declaration for org.javatuples.Sextet class −

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>

Class Constructor

Sr.No. Constructor & Description
1

Sextet(A value0, B value1, C value2, D value3, E value4, F value5)

This creates a Sextet Tuple.

Class Methods

Similarly setAt1() upto setAt5() set the value at index 1, and so on.

Sr.No. Method & Description
1

Septet add(Unit tuple)

This method returns a Septet tuple.

Similarly other methods to add tuples are available e.g. add(Pair tuple) returns Octet and upto add(Quartet tuple) returns Decade tuple.

2

Septet add(X0 value)

This method add a value to the tuple and returns a Septet tuple.

Similarly other methods to add values are available e.g. add(X0 value0, X1 value1) returns Octet and so on upto add() with four parameters.

3

Septet addAt0(Unit value)

This method add a Unit tuple at index 0 and returns a Septet tuple.

Similarly other methods to add tuples are available e.g. addAt0(Pair value) returns Octet and so on upto addAt0(Quartet). Other similar method are addAt1(Unit value) which add a unit at index0 and have similar methods upto addAt5(Quartet).

4

Septet addAt0(X0 value)

This method add a value at index 0 and returns a Septet tuple.

Similarly other methods to add values are available e.g. addAt0(X0 value0, X1 value1) returns Octet and so on upto addAt0() with four parameters. Other similar method are addAt1(X0 value) which add a value at index0 and have similar methods upto addAt5() with four parameters.

5

static <X> Sextet<X,X,X,X,X,X> fromArray(X[] array)

Create tuple from array.

6

static <X> Sextet<X,X,X,X,X,X> fromCollection(Collection<X> collection)

Create tuple from collection.

7

static <X> Sextet<X,X,X,X,X,X> fromIterable(Iterable<X> iterable)

Create tuple from iterable.

8

static <X> Sextet<X,X,X,X,X,X> fromIterable(Iterable<X> iterable, int index)

Create tuple from iterable, starting from the specified index.

9

int getSize()

Return the size of the tuple.

10

A getValue0()

Returns the value of the tuple at index 0.

Similarly getValue1() upto getValue5() returns the value at index 1 and so on.

11

Quintet<B,C,D,E,F> removeFrom0()

Return the tuple after removing value of the tuple at index 0.

Similarly removeFrom1() upto removeFrom5() returns the tuple after removing value of the tuple at index 1 and so on.

12

<X> Sextet<X,B,C,D,E,F> setAt0(X value)

Set the value of the tuple at index 0.

13

static <A> Sextet<A,B,C,D,E,F> with(A value0, B value1, C value2, D value3, E value4, F value5)

Create the tuple using given value.

Methods inherite

This class inherits methods from the following classes −

  • org.javatuples.Tuple

  • Object

Example

Let's see Sextet Class in action. Here we'll see how to use various methods.

Create a java class file named TupleTester in C:\>JavaTuples.

File: 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

Compile the classes using javac compiler as follows −

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

Now run the TupleTester to see the result −

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

Output

Verify the Output

[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]

Introduction

The org.javatuples.Septet class represents a Tuple with seven elements.

Class Declaration

Following is the declaration for org.javatuples.Septet class −

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>

Class Constructor

Sr.No. Constructor & Description
1

Septet(A value0, B value1, C value2, D value3, E value4, F value5, G value6)

This creates a Septet Tuple.

Class Methods

Similarly setAt1() upto setAt6() set the value at index 1, and so on.

Sr.No. Method & Description
1

Octet add(Unit tuple)

This method returns a Octet tuple.

Similarly other methods to add tuples are available e.g. add(Pair tuple) returns Ennead and upto add(Triplet tuple) returns Decade tuple.

2

Octet add(X0 value)

This method add a value to the tuple and returns a Octet tuple.

Similarly other methods to add values are available e.g. add(X0 value0, X1 value1) returns Ennead and so on upto add() with three parameters.

3

Octet addAt0(Unit value)

This method add a Unit tuple at index 0 and returns a Octet tuple.

Similarly other methods to add tuples are available e.g. addAt0(Pair value) returns Ennead and so on upto addAt0(Triplet). Other similar method are addAt1(Unit value) which add a unit at index0 and have similar methods upto addAt6(Triplet).

4

Octet addAt0(X0 value)

This method add a value at index 0 and returns a Octet tuple.

Similarly other methods to add values are available e.g. addAt0(X0 value0, X1 value1) returns Ennead and so on upto addAt0() with three parameters. Other similar method are addAt1(X0 value) which add a value at index0 and have similar methods upto addAt6() with three parameters.

5

static <X> Septet<X,X,X,X,X,X,X> fromArray(X[] array)

Create tuple from array.

6

static <X> Septet<X,X,X,X,X,X,X> fromCollection(Collection<X> collection)

Create tuple from collection.

7

static <X> Septet<X,X,X,X,X,X,X> fromIterable(Iterable<X> iterable)

Create tuple from iterable.

8

static <X> Septet<X,X,X,X,X,X,X> fromIterable(Iterable<X> iterable, int index)

Create tuple from iterable, starting from the specified index.

9

int getSize()

Return the size of the tuple.

10

A getValue0()

Returns the value of the tuple at index 0.

Similarly getValue1() upto getValue6() returns the value at index 1 and so on.

11

Sextet<B,C,D,E,F,G> removeFrom0()

Return the tuple after removing value of the tuple at index 0.

Similarly removeFrom1() upto removeFrom6() returns the tuple after removing value of the tuple at index 1 and so on.

12

<X> Septet<X,B,C,D,E,F,G> setAt0(X value)

Set the value of the tuple at index 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)

Create the tuple using given value.

Methods inherite

This class inherits methods from the following classes −

  • org.javatuples.Tuple

  • Object

Example

Let's see Septet Class in action. Here we'll see how to use various methods.

Create a java class file named TupleTester in C:\>JavaTuples.

File: 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

Compile the classes using javac compiler as follows −

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

Now run the TupleTester to see the result −

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

Output

Verify the Output

[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]

Introduction

The org.javatuples.Octet class represents a Tuple with eight elements.

Class Declaration

Following is the declaration for org.javatuples.Octet class −

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>

Class Constructor

Sr.No. Constructor & Description
1

Octet(A value0, B value1, C value2, D value3, E value4, F value5, G value6, H value7)

This creates a Octet Tuple.

Class Methods

Similarly setAt1() upto setAt7() set the value at index 1, and so on.

Sr.No. Method & Description
1

Ennead add(Unit tuple)

This method returns a Ennead tuple.

Similarly other methods to add tuples are available e.g. add(Pair tuple) returns Decade.

2

Ennead add(X0 value)

This method add a value to the tuple and returns a Ennead tuple.

Similarly other methods to add values are available e.g. add(X0 value0, X1 value1) returns Decade.

3

Ennead addAt0(Unit value)

This method add a Unit tuple at index 0 and returns a Ennead tuple.

Similarly other methods to add tuples are available e.g. addAt0(Pair value) returns Decade. Other similar method are addAt1(Unit value) which add a unit at index0 and have similar methods upto addAt7(Pair).

4

Ennead addAt0(X0 value)

This method add a value at index 0 and returns a Ennead tuple.

Similarly other methods to add values are available e.g. addAt0(X0 value0, X1 value1) returns Decade. Other similar method are addAt1(X0 value) which add a value at index0 and have similar methods upto addAt7() with two parameters.

5

static <X> Octet<X,X,X,X,X,X,X,X> fromArray(X[] array)

Create tuple from array.

6

static <X> Octet<X,X,X,X,X,X,X,X> fromCollection(Collection<X> collection)

Create tuple from collection.

7

static <X> Octet<X,X,X,X,X,X,X,X> fromIterable(Iterable<X> iterable)

Create tuple from iterable.

8

static <X> Octet<X,X,X,X,X,X,X,X> fromIterable(Iterable<X> iterable, int index)

Create tuple from iterable, starting from the specified index.

9

int getSize()

Return the size of the tuple.

10

A getValue0()

Returns the value of the tuple at index 0.

Similarly getValue1() upto getValue7() returns the value at index 1 and so on.

11

Septet<B,C,D,E,F,G,H> removeFrom0()

Return the tuple after removing value of the tuple at index 0.

Similarly removeFrom1() upto removeFrom7() returns the tuple after removing value of the tuple at index 1 and so on.

12

<X> Octet<X,B,C,D,E,F,G,H> setAt0(X value)

Set the value of the tuple at index 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)

Create the tuple using given value.

Methods inherite

This class inherits methods from the following classes −

  • org.javatuples.Tuple

  • Object

Example

Let's see Octet Class in action. Here we'll see how to use various methods.

Create a java class file named TupleTester in C:\>JavaTuples.

File: 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

Compile the classes using javac compiler as follows −

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

Now run the TupleTester to see the result −

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

Output

Verify the Output

[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]

Introduction

The org.javatuples.Ennead class represents a Tuple with nine elements.

Class Declaration

Following is the declaration for org.javatuples.Ennead class −

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>

Class Constructor

Sr.No. Constructor & Description
1

Ennead(A value0, B value1, C value2, D value3, E value4, F value5, G value6, H value7, I value8)

This creates a Ennead Tuple.

Class Methods

Similarly setAt1() upto setAt8() set the value at index 1, and so on.

Sr.No. Method & Description
1

Decade add(Unit tuple)

This method returns a Decade tuple.

2

Decade add(X0 value)

This method add a value to the tuple and returns a Decade tuple.

3

Decade addAt0(Unit value)

This method add a Unit tuple at index 0 and returns a Decade tuple.

Other similar method are addAt1(Unit value) which add a unit at index0 and have similar methods upto addAt8(Unit).

4

Decade addAt0(X0 value)

This method add a value at index 0 and returns a Decade tuple.

Other similar method are addAt1(X0 value) which add a value at index0 and have similar methods upto addAt8() with one parameter.

5

static <X> Ennead<X,X,X,X,X,X,X,X,X > fromArray(X[] array)

Create tuple from array.

6

static <X> Ennead<X,X,X,X,X,X,X,X,X> fromCollection(Collection<X> collection)

Create tuple from collection.

7

static <X> Ennead<X,X,X,X,X,X,X,X,X> fromIterable(Iterable<X> iterable)

Create tuple from iterable.

8

static <X> Ennead<X,X,X,X,X,X,X,X> fromIterable(Iterable<X> iterable, int index)

Create tuple from iterable, starting from the specified index.

9

int getSize()

Return the size of the tuple.

10

A getValue0()

Returns the value of the tuple at index 0.

Similarly getValue1() upto getValue8() returns the value at index 1 and so on.

11

Octet<B,C,D,E,F,G,H,I> removeFrom0()

Return the tuple after removing value of the tuple at index 0.

Similarly removeFrom1() upto removeFrom8() returns the tuple after removing value of the tuple at index 1 and so on.

12

<X> Ennead<X,B,C,D,E,F,G,H,I> setAt0(X value)

Set the value of the tuple at index 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)

Create the tuple using given value.

Methods inherite

This class inherits methods from the following classes −

  • org.javatuples.Tuple

  • Object

Example

Let's see Ennead Class in action. Here we'll see how to use various methods.

Create a java class file named TupleTester in C:\>JavaTuples.

File: 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

Compile the classes using javac compiler as follows −

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

Now run the TupleTester to see the result −

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

Output

Verify the Output

[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]

Introduction

The org.javatuples.Decade class represents a Tuple with ten elements.

Class Declaration

Following is the declaration for org.javatuples.Decade class −

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>

Class Constructor

Sr.No. Constructor & Description
1

Decade(A value0, B value1, C value2, D value3, E value4, F value5, G value6, H value7, I value8, I value9 )

This creates a Decade Tuple.

Class Methods

Similarly setAt1() upto setAt9() set the value at index 1, and so on.

Sr.No. Method & Description
1

static <X> Decade<X,X,X,X,X,X,X,X,X,X > fromArray(X[] array)

Create tuple from array.

2

static <X> Decade<X,X,X,X,X,X,X,X,X,X> fromCollection(Collection<X> collection)

Create tuple from collection.

3

static <X> Decade<X,X,X,X,X,X,X,X,X,X> fromIterable(Iterable<X> iterable)

Create tuple from iterable.

4

static <X> Decade<X,X,X,X,X,X,X,X,X> fromIterable(Iterable<X> iterable, int index)

Create tuple from iterable, starting from the specified index.

5

int getSize()

Return the size of the tuple.

6

A getValue0()

Returns the value of the tuple at index 0.

Similarly getValue1() upto getValue9() returns the value at index 1 and so on.

7

Ennead<B,C,D,E,F,G,H,I,J> removeFrom0()

Return the tuple after removing value of the tuple at index 0.

Similarly removeFrom1() upto removeFrom9() returns the tuple after removing value of the tuple at index 1 and so on.

8

<X> Decade<X,B,C,D,E,F,G,H,I,J> setAt0(X value)

Set the value of the tuple at index 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)

Create the tuple using given value.

Methods inherite

This class inherits methods from the following classes −

  • org.javatuples.Tuple

  • Object

Example

Let's see Ennead Class in action. Here we'll see how to use various methods.

Create a java class file named TupleTester in C:\>JavaTuples.

File: 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

Compile the classes using javac compiler as follows −

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

Now run the TupleTester to see the result −

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

Output

Verify the Output

[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]

Introduction

The org.javatuples.LabelValue class represents a Tuple with two elements with positions 0 and 1 renamed as "label" and "value", respectively.

Class Declaration

Following is the declaration for org.javatuples.LabelValue class −

public final class LabelValue<A,B>
   extends Tuple
      implements IValue0<A>, IValue1<B>

Class Constructor

Sr.No. Constructor & Description
1

LabelValue(A value0, B value1)

This creates a LabelValue Tuple.

Class Methods

Sr.No. Method & Description
1

static <X> LabelValue<X,X> fromArray(X[] array)

Create tuple from array.

2

static <X> LabelValue<X,X> fromCollection(Collection<X> collection)

Create tuple from collection.

3

static <X> LabelValue<X,X> fromIterable(Iterable<X> iterable)

Create tuple from iterable.

4

static <X> LabelValue<X,X> fromIterable(Iterable<X> iterable, int index)

Create tuple from iterable, starting from the specified index.

5

A getLabel()

Return the label.

6

int getSize()

Return the size of the tuple.

7

A getValue()

Returns the value of the tuple.

8

<X> LabelValue<X,B> setLabel(X label)

set the label and return the tuple.

9

<X> LabelValue<A,Y> setValue(Y value)

set the value and return the tuple.

10

static <A,B> LabelValue<A,B> with(A value0, B value1)

Create the tuple using given value.

Methods inherits

This class inherits methods from the following classes −

  • org.javatuples.Tuple

  • Object

Example

Let's see LabelValue Class in action. Here we'll see how to use various methods.

Create a java class file named TupleTester in C:\>JavaTuples.

File: 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

Compile the classes using javac compiler as follows −

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

Now run the TupleTester to see the result −

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

Output

Verify the Output

[5, 6]
5
6
[1, 2]

Introduction

The org.javatuples.KeyValue class represents a Tuple with two elements with positions 0 and 1 renamed as "key" and "value", respectively.

Class Declaration

Following is the declaration for org.javatuples.KeyValue class −

public final class KeyValue<A,B>
   extends Tuple
      implements IValue0<A>, IValue1<B>

Class Constructor

Sr.No. Constructor & Description
1

KeyValue(A value0, B value1)

This creates a KeyValue Tuple.

Class Methods

Sr.No. Method & Description
1

static <X> KeyValue<X,X> fromArray(X[] array)

Create tuple from array.

2

static <X> KeyValue<X,X> fromCollection(Collection<X> collection)

Create tuple from collection.

3

static <X> KeyValue<X,X> fromIterable(Iterable<X> iterable)

Create tuple from iterable.

4

static <X> KeyValue<X,X> fromIterable(Iterable<X> iterable, int index)

Create tuple from iterable, starting from the specified index.

5

A getKey()

Return the key.

6

int getSize()

Return the size of the tuple.

7

A getValue()

Returns the value of the tuple.

8

<X> KeyValue<X,B> setKey(X key)

set the label and return the tuple.

9

<X> KeyValue<A,Y> setValue(Y value)

set the value and return the tuple.

10

static <A,B> KeyValue<A,B> with(A value0, B value1)

Create the tuple using given value.

Methods inherite

This class inherits methods from the following classes −

  • org.javatuples.Tuple

  • Object

Example

Let's see KeyValue Class in action. Here we'll see how to use various methods.

Create a java class file named TupleTester in C:\>JavaTuples.

File: 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

Compile the classes using javac compiler as follows −

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

Now run the TupleTester to see the result −

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

Output

Verify the Output

[5, 6]
5
6
[1, 2]

Problem Description

How to implement Pair class using Unit class?

Example

Following example shows how to accomplish the above task. Each tuple has add() and addAtX() methods to convert the tuple.

Create a java class file named TupleTester in C:\>JavaTuples.

File: 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

Compile the classes using javac compiler as follows −

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

Now run the TupleTester to see the result −

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

Output

Verify the Output

[5]
[5, test]
[test, 5]

Problem Description

How to implement Triplet class using Pair class?

Example

Following example shows how to accomplish the above task. Each tuple has add() and addAtX() methods to convert the tuple.

Create a java class file named TupleTester in C:\>JavaTuples.

File: 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

Compile the classes using javac compiler as follows −

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

Now run the TupleTester to see the result −

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

Output

Verify the Output

[5, 6]
[5, 6, test]
[test, 5, 6]

Problem Description

How to implement Quartet class using Triplet class?

Example

Following example shows how to accomplish the above task. Each tuple has add() and addAtX() methods to convert the tuple.

Create a java class file named TupleTester in C:\>JavaTuples.

File: 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

Compile the classes using javac compiler as follows −

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

Now run the TupleTester to see the result −

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

Output

Verify the Output

[5, 6, 7]
[5, 6, 7, test]
[test, 5, 6, 7]

Problem Description

How to implement Quintet class using Quartet class?

Example

Following example shows how to accomplish the above task. Each tuple has add() and addAtX() methods to convert the tuple.

Create a java class file named TupleTester in C:\>JavaTuples.

File: 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

Compile the classes using javac compiler as follows −

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

Now run the TupleTester to see the result −

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

Output

Verify the Output

[5, 6, 7, 8]
[5, 6, 7, 8, test]
[test, 5, 6, 7, 8]

Problem Description

How to implement Sextet class using Quintet class?

Example

Following example shows how to accomplish the above task. Each tuple has add() and addAtX() methods to convert the tuple.

Create a java class file named TupleTester in C:\>JavaTuples.

File: 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

Compile the classes using javac compiler as follows −

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

Now run the TupleTester to see the result −

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

Output

Verify the Output

[5, 6, 7, 8, 9]
[5, 6, 7, 8, 9, test]
[test, 5, 6, 7, 8, 9]

Problem Description

How to implement Septet class using Sextet class?

Example

Following example shows how to accomplish the above task. Each tuple has add() and addAtX() methods to convert the tuple.

Create a java class file named TupleTester in C:\>JavaTuples.

File: 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

Compile the classes using javac compiler as follows −

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

Now run the TupleTester to see the result −

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

Output

Verify the Output

[5, 6, 7, 8, 9, 10]
[5, 6, 7, 8, 9, 10, test]
[test, 5, 6, 7, 8, 9, 10]

Problem Description

How to implement Octet class using Septet class?

Example

Following example shows how to accomplish the above task. Each tuple has add() and addAtX() methods to convert the tuple.

Create a java class file named TupleTester in C:\>JavaTuples.

File: 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

Compile the classes using javac compiler as follows −

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

Now run the TupleTester to see the result −

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

Output

Verify the Output

[5, 6, 7, 8, 9, 10, 11]
[5, 6, 7, 8, 9, 10, 11, test]
[test, 5, 6, 7, 8, 9, 10, 11]

Problem Description

How to implement Ennead class using Octet class?

Example

Following example shows how to accomplish the above task. Each tuple has add() and addAtX() methods to convert the tuple.

Create a java class file named TupleTester in C:\>JavaTuples.

File: 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

Compile the classes using javac compiler as follows −

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 클래스를 구현하는 방법은 무엇입니까?

다음 예는 위의 작업을 수행하는 방법을 보여줍니다. 각 튜플에는 튜플을 변환하는 add () 및 addAtX () 메서드가 있습니다.

TupleTester라는 Java 클래스 파일을 만듭니다. C:\>JavaTuples.

파일 : 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

다음을 사용하여 클래스 컴파일 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]