JavaTuples - Szybki przewodnik

Tuple

Krotka to sekwencja obiektów, które mogą być tego samego typu lub nie. Rozważmy następujący przykład -

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

Powyższy obiekt to krotka trzech elementów, liczby całkowitej, ciągu znaków i obiektu połączenia.

JavaTuple

JavaTuples to bardzo prosta biblioteka, która oferuje dziesięć różnych klas krotek, które są wystarczające do obsługi większości wymagań związanych z krotkami.

  • Jednostka <A> - 1 element

  • Para <A, B> - 2 elementy

  • Triplet <A, B, C> - 3 elementy

  • Kwartet <A, B, C, D> - 4 elementy

  • Kwintet <A, B, C, D, E> - 5 elementów

  • Sextet <A, B, C, D, E, F> - 6 elementów

  • Septet <A, B, C, D, E, F, G> - 7 elementów

  • Oktet <A, B, C, D, E, F, G, H> - 8 elementów

  • Ennead <A, B, C, D, E, F, G, H, I> - 9 elementów

  • Dekada <A, B, C, D, E, F, G, H, I, J> - 10 elementów

Oprócz tych klas krotek JavaTuples udostępnia również dwie dodatkowe klasy ze względu na semantykę.

  • KeyValue<A,B>

  • LabelValue<A,B>

Wszystkie klasy krotki są bezpieczne dla typów i niezmienne oraz implementują następujące interfejsy i metody.

  • Iterable

  • Serializable

  • Comparable<Tuple>

  • equals()

  • hashCode()

  • toString()

Krotka a lista / tablica

Lista lub tablica mogą zawierać dowolną liczbę elementów, ale każdy element musi być tego samego typu, podczas gdy krotki mogą zawierać tylko określoną liczbę elementów, mogą mieć różne typy elementów, ale nadal są bezpieczne.

Konfiguracja środowiska lokalnego

Jeśli nadal chcesz skonfigurować środowisko pod kątem języka programowania Java, w tej sekcji omówiono sposób pobierania i konfigurowania środowiska Java na komputerze. Wykonaj poniższe czynności, aby skonfigurować środowisko.

Java SE jest dostępna bezpłatnie pod linkiem Pobierz Javę . Więc pobierasz wersję opartą na systemie operacyjnym.

Postępuj zgodnie z instrukcjami, aby pobrać Javę i uruchomić .exeaby zainstalować Javę na swoim komputerze. Po zainstalowaniu Javy na swoim komputerze należałoby ustawić zmienne środowiskowe, aby wskazywały na prawidłowe katalogi instalacyjne -

Konfigurowanie ścieżki dla Windows 2000 / XP

Zakładamy, że zainstalowałeś Javę w katalogu c: \ Program Files \ java \ jdk -

  • Kliknij prawym przyciskiem myszy „Mój komputer” i wybierz „Właściwości”.

  • Kliknij przycisk „Zmienne środowiskowe” na karcie „Zaawansowane”.

  • Teraz zmień zmienną „Path”, tak aby zawierała również ścieżkę do pliku wykonywalnego Java. Na przykład, jeśli ścieżka jest obecnie ustawiona na „C: \ WINDOWS \ SYSTEM32”, ​​zmień ścieżkę na „C: \ WINDOWS \ SYSTEM32; c: \ Program Files \ java \ jdk \ bin”.

Konfigurowanie ścieżki dla Windows 95/98 / M

Zakładamy, że zainstalowałeś Javę w katalogu c: \ Program Files \ java \ jdk -

  • Edytuj plik „C: \ autoexec.bat” i dodaj na końcu następujący wiersz - „SET PATH =% PATH%; C: \ Program Files \ java \ jdk \ bin”

Konfigurowanie ścieżki dla systemów Linux, UNIX, Solaris, FreeBS

Zmienna środowiskowa PATH powinna być ustawiona tak, aby wskazywała, gdzie zostały zainstalowane pliki binarne Java. Zajrzyj do dokumentacji powłoki, jeśli masz z tym problem.

Na przykład, jeśli używasz bash jako powłoki, to dodasz następujący wiersz na końcu swojego '.bashrc: export PATH = / path / to / java: $ PATH'

Popularny edytor Java

Do pisania programów w języku Java potrzebny jest edytor tekstu. Na rynku dostępnych jest wiele wyrafinowanych IDE. Ale na razie możesz rozważyć jedną z następujących -

  • Notepad - Na komputerze z systemem Windows możesz użyć dowolnego prostego edytora tekstu, takiego jak Notatnik (zalecany w tym samouczku), TextPad.

  • Netbeans- Jest to środowisko Java IDE o otwartym kodzie źródłowym i bezpłatne, które można pobrać ze strony www.netbeans.org/index.html .

  • Eclipse- Jest to również środowisko Java IDE opracowane przez społeczność eclipse open source i można je pobrać ze strony www.eclipse.org .

Pobierz JavaTuples Archie

Pobierz najnowszą wersję pliku jar JavaTuples z repozytorium Maven - JavaTuples . W tym samouczku plik javatuples-1.2.jar jest pobierany i kopiowany do folderu C: \> javatuples.

OS Nazwa archiwum
Windows javatuples-1.2.jar
Linux javatuples-1.2.jar
Prochowiec javatuples-1.2.jar

Ustaw środowisko JavaTuples

Ustaw JavaTupleszmienną środowiskową, aby wskazywała lokalizację katalogu podstawowego, w którym plik jar JavaTuples jest przechowywany na komputerze. Zakładając, wyodrębniliśmy javatuples-1.2.jar w folderze JavaTuples w różnych systemach operacyjnych w następujący sposób.

OS Wynik
Windows Ustaw zmienną środowiskową JavaTuples na C: \ JavaTuples
Linux eksportuj JavaTuples = / usr / local / JavaTuples
Prochowiec eksportuj JavaTuples = / Library / JavaTuples

Ustaw zmienną CLASSPATH

Ustaw CLASSPATHzmienna środowiskowa wskazująca lokalizację jar JavaTuples. Zakładając, że przechowujesz javatuples-1.2.jar w folderze JavaTuples w różnych systemach operacyjnych w następujący sposób.

OS Wynik
Windows Ustaw zmienną środowiskową CLASSPATH na% CLASSPATH%;% JavaTuples% \ javatuples-1.2.jar;.;
Linux eksportuj CLASSPATH = $ CLASSPATH: $ JavaTuples / javatuples-1.2.jar :.
Prochowiec eksportuj CLASSPATH = $ CLASSPATH: $ JavaTuples / javatuples-1.2.jar :.

Krotkę przy użyciu klas JavaTuple można utworzyć przy użyciu wielu opcji. Oto przykłady -

Korzystanie z metod with ()

Każda klasa krotki ma metodę with () z odpowiednimi parametrami. Na przykład -

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));

Korzystanie z Constructor

Każda klasa krotki ma konstruktora z odpowiednimi parametrami. Na przykład -

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));

Korzystanie z kolekcji

Każda klasa krotki ma metodę fromCollection () z odpowiednimi parametrami. Na przykład -

Pair<String, Integer> pair = Pair.fromCollection(listOfTwoElements);

Używanie Iterable

Każda klasa krotki ma metodę fromIterable (), która pobiera elementy w sposób ogólny. Na przykład -

// Retrieve three values from an iterable starting at index 5
Triplet<Integer,Integer,Integer> triplet = Triplet.fromIterable(listOfInts, 5);

Przykład

Zobaczmy, jak działa JavaTuples. Tutaj zobaczymy, jak tworzyć krotki na różne sposoby.

Utwórz plik klasy java o nazwie TupleTester w programie C:\>JavaTuples.

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

Skompiluj klasy przy użyciu javac kompilator w następujący sposób -

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

Teraz uruchom TupleTester, aby zobaczyć wynik -

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

Wynik

Sprawdź dane wyjściowe

[Test, 5]
[Test, 5]
[1, 2]
[6, 8]

Krotka ma metody getValueX () do pobierania wartości, a getValue () - ogólną metodę pobierania wartości według indeksu. Na przykład klasa Triplet ma następujące metody.

  • getValue(index) - zwraca wartość o indeksie zaczynającym się od 0.

  • getValue0() - zwraca wartość o indeksie 0.

  • getValue1() - zwraca wartość o indeksie 1.

  • getValue2() - zwraca wartość o indeksie 2.

Funkcja

  • Metody getValueX () są bezpieczne dla typów i nie jest wymagane rzutowanie, ale metoda getValue (index) jest ogólna.

  • Krotka ma metody getValueX () aż do liczby elementów. Na przykład Triplet nie ma metody getValue3 (), ale Quartet ma.

  • Klasy semantyczne KeyValue i LabelValue mają metody getKey () / getValue () i getLabel () / getValue () zamiast metod getValue0 () / getValue1 ().

Przykład

Zobaczmy, jak działa JavaTuples. Tutaj zobaczymy, jak uzyskać wartości z krotki na różne sposoby.

Utwórz plik klasy java o nazwie TupleTester w programie C:\>JavaTuples.

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

Skompiluj klasy przy użyciu javac kompilator w następujący sposób -

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

Teraz uruchom TupleTester, aby zobaczyć wynik -

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

Wynik

Sprawdź dane wyjściowe

Test
5
Test
5
Test
5

Krotka ma metody setAtX () do ustawiania wartości w określonym indeksie. Na przykład klasa Triplet ma następujące metody.

  • setAt0() - ustaw wartość na indeksie 0.

  • setAt1() - ustaw wartość pod indeksem 1.

  • setAt2() - ustaw wartość przy indeksie 2.

Funkcja

  • Krotki są niezmienne. Każda setAtX () zwraca nową krotkę, która ma być użyta do wyświetlenia zaktualizowanej wartości.

  • Typ pozycji krotki można zmienić za pomocą metody setAtX ().

Przykład

Zobaczmy, jak działa JavaTuples. Tutaj zobaczymy, jak ustawiać wartości w krotce na różne sposoby.

Utwórz plik klasy java o nazwie TupleTester w programie C:\>JavaTuples.

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

Skompiluj klasy przy użyciu javac kompilator w następujący sposób -

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

Teraz uruchom TupleTester, aby zobaczyć wynik -

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

Wynik

Sprawdź dane wyjściowe

Original Pair: [Test, 5]
Updated Pair:[Updated Value, 5]
Original Pair: [Test, 5]
Changed Pair:[Test, Changed Type]

Krotka ma metodę add () na końcu krotki i zmienia również typ krotki. Na przykład dodanie elementu do krotki Triplet spowoduje przekonwertowanie go na krotkę kwartetu.

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

Krotka ma również metody addAtX (), aby dodać pozycję w określonym indeksie, zaczynając od 0.

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

Krotka może dodać więcej niż jeden element za pomocą metod addAtX ().

Quartet<String,String,String,String> quartet = pair.addAt1("Test1", "Test2");

Krotka może również dodać krotkę za pomocą metod addAtX ().

Quartet<String,String,String,String> quartet = pair.addAt1(pair1);

Przykład

Zobaczmy, jak działa JavaTuples. Tutaj zobaczymy, jak dodawać wartości w krotce na różne sposoby.

Utwórz plik klasy java o nazwie TupleTester w programie C:\>JavaTuples.

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

Skompiluj klasy przy użyciu javac kompilator w następujący sposób -

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

Teraz uruchom TupleTester, aby zobaczyć wynik -

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

Wynik

Sprawdź dane wyjściowe

Pair: [Test, 5]
Triplet:[Test, 5, Test2]
Quartet:[Test, Test1, 5, Test2]
Quintet:[Test, 5, Test2, Test, 5]

Krotka ma metody removeAtX () do usuwania wartości w określonym indeksie. Na przykład klasa Triplet ma następujące metody.

  • removeAt0() - usuń wartość z indeksu 0 i zwróć wynikową krotkę.

  • removeAt1() - usuń wartość z indeksu 1 i zwróć wynikową krotkę.

  • removeAt2() - usuń wartość w indeksie 2 i zwróć wynikową krotkę.

Usunięcie elementu zwraca nową krotkę.

Przykład

Zobaczmy, jak działa JavaTuples. Tutaj zobaczymy, jak usunąć wartość w krotce.

Utwórz plik klasy java o nazwie TupleTester w programie C:\>JavaTuples.

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

Skompiluj klasy przy użyciu javac kompilator w następujący sposób -

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

Teraz uruchom TupleTester, aby zobaczyć wynik -

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

Wynik

Sprawdź dane wyjściowe

Triplet:[Test1, 5, Test2]
Pair: [Test1, 5]

Krotka do listy / tablicy

Krotkę można przekonwertować na List / Array, ale kosztem bezpieczeństwa typu, a przekonwertowana lista jest typu List <Object> / Object [].

List<Object> list = triplet.toList();
Object[] array = triplet.toArray();

Kolekcja / tablica do krotki

Kolekcję można przekonwertować na krotkę przy użyciu metody fromCollection (), a tablicę można przekonwertować na krotkę przy użyciu metody fromArray ().

Pair<String, Integer> pair = Pair.fromCollection(list);
Quartet<String,String,String,String> quartet = Quartet.fromArray(array);

Jeśli rozmiar tablicy / kolekcji jest inny niż rozmiar krotki, wystąpi wyjątek IllegalArgumentException.

Exception in thread "main" java.lang.IllegalArgumentException: 
Array must have exactly 4 elements in order to create a Quartet. Size is 5
   at ...

Przykład

Zobaczmy, jak działa JavaTuples. Tutaj zobaczymy, jak przekonwertować krotkę na listę / tablicę i na odwrót.

Utwórz plik klasy java o nazwie TupleTester w programie C:\>JavaTuples.

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

Skompiluj klasy przy użyciu javac kompilator w następujący sposób -

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

Teraz uruchom TupleTester, aby zobaczyć wynik -

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

Wynik

Sprawdź dane wyjściowe

Triplet:[Test1, 5, Test2]
List: [Test1, 5, Test2]

Test1 5 Test2 
Quartet:[a, b, c, d]

Każda krotka implementuje iterowalny interfejs i może być iterowana w podobny sposób jak kolekcja.

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

Przykład

Zobaczmy, jak działa JavaTuples. Tutaj zobaczymy, jak iterować krotki.

Utwórz plik klasy java o nazwie TupleTester w programie C:\>JavaTuples.

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

Skompiluj klasy przy użyciu javac kompilator w następujący sposób -

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

Teraz uruchom TupleTester, aby zobaczyć wynik -

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

Wynik

Sprawdź dane wyjściowe

Test1 5 Test2 
[Test1, 5, Test2]
a b c d 
Quartet:[a, b, c, d]

Każda krotka zawiera narzędzia do sprawdzania swoich elementów w podobny sposób jak kolekcja.

  • contains(element) - sprawdza, czy element jest obecny, czy nie.

  • containsAll(collection) - sprawdza, czy elementy są obecne, czy nie.

  • indexOf(element) - zwraca indeks pierwszego elementu, jeśli jest obecny, w przeciwnym razie -1.

  • lastIndexOf(element) - zwraca indeks ostatniego elementu, jeśli jest obecny, w przeciwnym razie -1.

Pair<String, Integer> pair = Pair.with("Test", Integer.valueOf(5)); 
boolean isPresent = pair.contains("Test");

Przykład

Zobaczmy, jak działa JavaTuples. Tutaj zobaczymy, jak sprawdzić elementy w krotce.

Utwórz plik klasy java o nazwie TupleTester w programie C:\>JavaTuples.

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

Skompiluj klasy przy użyciu javac kompilator w następujący sposób -

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

Teraz uruchom TupleTester, aby zobaczyć wynik -

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

Wynik

Sprawdź dane wyjściowe

[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

Wprowadzenie

Plik org.javatuples.Unit klasa reprezentuje krotkę z jednym elementem.

Deklaracja klasy

Poniżej znajduje się deklaracja dla org.javatuples.Unit klasa -

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

Konstruktory klas

Sr.No. Konstruktor i opis
1

Unit(A value0)

Spowoduje to utworzenie krotki jednostek.

Metody klasowe

Sr.No. Metoda i opis
1

Pair add(Unit tuple)

Ta metoda zwraca krotkę pary.

Podobnie dostępne są inne metody dodawania krotek, np. Add (para krotek) zwraca Triplet i upto add (krotka Ennead) zwraca dekadową krotkę.

2

Pair add(X0 value)

Ta metoda dodaje wartość do krotki i zwraca krotkę pary.

Podobnie dostępne są inne metody dodawania wartości, np. Add (X0 wartość0, X1 wartość1) zwraca Triplet i tak dalej, aż do add () z dziewięcioma parametrami.

3

Pair addAt0(Unit value)

Ta metoda dodaje krotkę Unit pod indeksem 0 i zwraca krotkę pary.

Podobnie dostępne są inne metody dodawania krotek, np. AddAt0 (wartość pary) zwraca Triplet i tak dalej, aż do addAt0 (Ennead). Inne podobne metody to addAt1 (wartość jednostki), które dodają jednostkę w index0 i mają podobne metody aż do addAt1 (Ennead).

4

Pair addAt0(X0 value)

Ta metoda dodaje wartość o indeksie 0 i zwraca krotkę pary.

Podobnie dostępne są inne metody dodawania wartości, np. AddAt0 (X0 wartość0, X1 wartość1) zwraca Triplet i tak dalej, aż do addAt0 () z dziewięcioma parametrami. Inne podobne metody to addAt1 (wartość X0), które dodają wartość do index0 i mają podobne metody aż do addAt1 () z dziewięcioma parametrami.

5

static <X> Unit<X> fromArray(X[] array)

Utwórz krotkę z tablicy.

6

static <X> Unit<X> fromCollection(Collection<X> collection)

Utwórz krotkę z kolekcji.

7

static <X> Unit<X> fromIterable(Iterable<X> iterable)

Utwórz krotkę z iterowalnych.

8

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

Utwórz krotkę na podstawie iterowalnej, zaczynając od określonego indeksu.

9

int getSize()

Zwróć rozmiar krotki.

10

A getValue0()

Zwróć wartość krotki.

11

<X> Unit<X> setAt0(X value)

Ustaw wartość krotki.

12

static <A> Unit<A> with(A value0)

Utwórz krotkę, używając podanej wartości.

Metody dziedziczą

Ta klasa dziedziczy metody z następujących klas -

  • org.javatuples.Tuple

  • Object

Przykład

Zobaczmy, jak działa klasa jednostek. Tutaj zobaczymy, jak używać różnych metod.

Utwórz plik klasy java o nazwie TupleTester w programie C:\>JavaTuples.

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

Skompiluj klasy przy użyciu javac kompilator w następujący sposób -

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

Teraz uruchom TupleTester, aby zobaczyć wynik -

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

Wynik

Sprawdź dane wyjściowe

[5]
5 is present: true
[5, Test]
5
[1]

Wprowadzenie

Plik org.javatuples.Pair klasa reprezentuje krotkę z dwoma elementami.

Deklaracja klasy

Poniżej znajduje się deklaracja dla org.javatuples.Pair klasa -

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

Konstruktor klas

Sr.No. Konstruktor i opis
1

Pair(A value0, B value1)

Spowoduje to utworzenie krotki pary.

Metody klasowe

Podobnie setAt1 () ustawia wartość o indeksie 1.

Sr.No. Metoda i opis
1

Triplet add(Unit tuple)

Ta metoda zwraca krotkę Triplet.

Podobnie dostępne są inne metody dodawania krotek, np. Add (para krotek) zwraca kwartet i upto add (krotka oktetowa) zwraca krotkę dekady.

2

Triplet add(X0 value)

Ta metoda dodaje wartość do krotki i zwraca krotkę Triplet.

Podobnie dostępne są inne metody dodawania wartości, np. Add (X0 wartość0, X1 wartość1) zwraca Kwartet i tak dalej, aż do add () z ośmioma parametrami.

3

Triplet addAt0(Unit value)

Ta metoda dodaje krotkę Unit pod indeksem 0 i zwraca krotkę Triplet.

Podobnie dostępne są inne metody dodawania krotek, np. AddAt0 (wartość pary) zwraca Quartet i tak dalej, aż do addAt0 (Octet). Inne podobne metody to addAt1 (wartość jednostki), które dodają jednostkę w index0 i mają podobne metody aż do addAt2 (Octet).

4

Triplet addAt0(X0 value)

Ta metoda dodaje wartość o indeksie 0 i zwraca krotkę Triplet.

Podobnie dostępne są inne metody dodawania wartości, np. AddAt0 (X0 wartość0, X1 wartość1) zwraca Quartet i tak dalej, aż do addAt0 () z ośmioma parametrami. Inne podobne metody to addAt1 (wartość X0), które dodają wartość do index0 i mają podobne metody aż do addAt2 () z ośmioma parametrami.

5

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

Utwórz krotkę z tablicy.

6

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

Utwórz krotkę z kolekcji.

7

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

Utwórz krotkę z iterowalnych.

8

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

Utwórz krotkę na podstawie iterowalnej, zaczynając od określonego indeksu.

9

int getSize()

Zwróć rozmiar krotki.

10

A getValue0()

Zwraca wartość krotki o indeksie 0.

Podobnie getValue1 () zwraca wartość o indeksie 1.

11

Unit<B> removeFrom0()

Zwróć krotkę po usunięciu wartości krotki o indeksie 0.

Podobnie removeFrom1 () zwraca krotkę po usunięciu wartości krotki o indeksie 1.

12

<X> Pair<X,B> setAt0(X value)

Ustaw wartość krotki na indeksie 0.

13

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

Utwórz krotkę, używając podanej wartości.

Metody dziedziczą

Ta klasa dziedziczy metody z następujących klas -

  • org.javatuples.Tuple

  • Object

Przykład

Zobaczmy Pair Class w akcji. Tutaj zobaczymy, jak używać różnych metod.

Utwórz plik klasy java o nazwie TupleTester w programie C:\>JavaTuples.

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

Skompiluj klasy przy użyciu javac kompilator w następujący sposób -

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

Teraz uruchom TupleTester, aby zobaczyć wynik -

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

Wynik

Sprawdź dane wyjściowe

[5, 6]
5 is present: true
[5, 6, Test]
5
[6]
[1, 2]

Wprowadzenie

Plik org.javatuples.Triplet klasa reprezentuje krotkę z trzema elementami.

Deklaracja klasy

Poniżej znajduje się deklaracja dla org.javatuples.Triplet klasa -

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

Konstruktorzy klas

Sr.No. Konstruktor i opis
1

Triplet(A value0, B value1, C value2)

Tworzy to krotkę potrójną.

Metody klasowe

Podobnie setAt1 () upto setAt2 () ustawia wartość na indeksie 1 i tak dalej.

Sr.No. Metoda i opis
1

Quartet add(Unit tuple)

Ta metoda zwraca krotkę kwartetu.

Podobnie dostępne są inne metody dodawania krotek, np. Add (para krotek) zwraca kwintet i upto add (krotka septetowa) zwraca krotkę dekady.

2

Quartet add(X0 value)

Ta metoda dodaje wartość do krotki i zwraca krotkę kwartetu.

Podobnie dostępne są inne metody dodawania wartości, np. Add (wartość X0, wartość X1) zwraca Kwintet i tak dalej, aż do add () z siedmioma parametrami.

3

Quartet addAt0(Unit value)

Ta metoda dodaje krotkę Unit pod indeksem 0 i zwraca krotkę kwartetu.

Podobnie dostępne są inne metody dodawania krotek, np. AddAt0 (wartość pary) zwraca Kwintet i tak dalej, aż do addAt0 (Septet). Inne podobne metody to addAt1 (wartość jednostki), które dodają jednostkę w index0 i mają podobne metody aż do addAt2 (Septet).

4

Quartet addAt0(X0 value)

Ta metoda dodaje wartość o indeksie 0 i zwraca krotkę kwartetu.

Podobnie dostępne są inne metody dodawania wartości, np. AddAt0 (wartość X0, wartość X1) zwraca Kwintet i tak dalej, aż do addAt0 () z siedmioma parametrami. Inne podobne metody to addAt1 (wartość X0), które dodają wartość w indeksie0 i mają podobne metody aż do addAt2 () z siedmioma parametrami.

5

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

Utwórz krotkę z tablicy.

6

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

Utwórz krotkę z kolekcji.

7

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

Utwórz krotkę z iterowalnych.

8

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

Utwórz krotkę na podstawie iterowalnej, zaczynając od określonego indeksu.

9

int getSize()

Zwróć rozmiar krotki.

10

A getValue0()

Zwraca wartość krotki o indeksie 0.

Podobnie getValue1 () upto getValue2 () zwraca wartość o indeksie 1 i tak dalej.

11

Pair<B,C> removeFrom0()

Zwróć krotkę po usunięciu wartości krotki o indeksie 0.

Podobnie removeFrom1 () upto removeFrom2 () zwraca krotkę po usunięciu wartości krotki o indeksie 1 i tak dalej.

12

<X> Triplet<X,B,C> setAt0(X value)

Ustaw wartość krotki na indeksie 0.

13

static <A> Triplet<A,B,C> with(A value0, B value1, C value2)

Utwórz krotkę, używając podanej wartości.

Metody dziedziczą

Ta klasa dziedziczy metody z następujących klas -

  • org.javatuples.Tuple

  • Object

Przykład

Zobaczmy, jak działa Triplet Class. Tutaj zobaczymy, jak używać różnych metod.

Utwórz plik klasy java o nazwie TupleTester w programie C:\>JavaTuples.

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

Skompiluj klasy przy użyciu javac kompilator w następujący sposób -

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

Teraz uruchom TupleTester, aby zobaczyć wynik -

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

Wynik

Sprawdź dane wyjściowe

[5, 6, 7]
5 is present: true
[5, 6, 7, Test]
5
[6, 7]
[1, 2, 3]

Wprowadzenie

Plik org.javatuples.Quartet klasa reprezentuje krotkę z czterema elementami.

Deklaracja klasy

Poniżej znajduje się deklaracja dla org.javatuples.Quartet klasa -

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

Konstruktor klas

Sr.No. Konstruktor i opis
1

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

To tworzy krotkę kwartetu.

Metody klasowe

Podobnie setAt1 () upto setAt3 () ustawia wartość pod indeksem 1 i tak dalej.

Sr.No. Metoda i opis
1

Quintet add(Unit tuple)

Ta metoda zwraca krotkę kwintetu.

Podobnie dostępne są inne metody dodawania krotek, np. Add (krotka par) zwraca Sextet, a upto add (krotka sekstetu) zwraca krotkę dekady.

2

Quintet add(X0 value)

Ta metoda dodaje wartość do krotki i zwraca krotkę kwintetu.

Podobnie dostępne są inne metody dodawania wartości, np. Add (X0 wartość0, X1 wartość1) zwraca Sextet i tak dalej, aż do add () z sześcioma parametrami.

3

Quintet addAt0(Unit value)

Ta metoda dodaje krotkę Unit pod indeksem 0 i zwraca krotkę kwintetu.

Podobnie dostępne są inne metody dodawania krotek, np. AddAt0 (wartość pary) zwraca Sextet i tak dalej, aż do addAt0 (Sextet). Inne podobne metody to addAt1 (wartość jednostki), które dodają jednostkę w indeksie 0 i mają podobne metody do addAt2 (Sextet).

4

Quintet addAt0(X0 value)

Ta metoda dodaje wartość o indeksie 0 i zwraca krotkę kwintetu.

Podobnie dostępne są inne metody dodawania wartości, np. AddAt0 (X0 wartość0, X1 wartość1) zwraca Sextet i tak dalej, aż do addAt0 () z sześcioma parametrami. Inne podobne metody to addAt1 (wartość X0), które dodają wartość do index0 i mają podobne metody aż do addAt2 () z sześcioma parametrami.

5

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

Utwórz krotkę z tablicy.

6

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

Utwórz krotkę z kolekcji.

7

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

Utwórz krotkę z iterowalnych.

8

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

Utwórz krotkę na podstawie iterowalnej, zaczynając od określonego indeksu.

9

int getSize()

Zwróć rozmiar krotki.

10

A getValue0()

Zwraca wartość krotki o indeksie 0.

Podobnie getValue1 () upto getValue3 () zwraca wartość o indeksie 1 i tak dalej.

11

Triplet<B,C,D> removeFrom0()

Zwróć krotkę po usunięciu wartości krotki o indeksie 0.

Podobnie removeFrom1 () upto removeFrom3 () zwraca krotkę po usunięciu wartości krotki o indeksie 1 i tak dalej.

12

<X> Quartet<X,B,C,D> setAt0(X value)

Ustaw wartość krotki na indeksie 0.

13

static <A> Quartet<A,B,C,D> with(A value0, B value1, C value2, D value3)

Utwórz krotkę, używając podanej wartości.

Metody dziedziczą

Ta klasa dziedziczy metody z następujących klas -

  • org.javatuples.Tuple

  • Object

Przykład

Zobaczmy Quartet Class w akcji. Tutaj zobaczymy, jak używać różnych metod.

Utwórz plik klasy java o nazwie TupleTester w programie C:\>JavaTuples.

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

Skompiluj klasy przy użyciu javac kompilator w następujący sposób -

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

Teraz uruchom TupleTester, aby zobaczyć wynik -

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

Wynik

Sprawdź dane wyjściowe

[5, 6, 7, 8]
5 is present: true
[5, 6, 7, 8, Test]
5
[6, 7, 8]
[1, 2, 3, 4]

Wprowadzenie

Plik org.javatuples.Quintet klasa reprezentuje krotkę z pięcioma elementami.

Deklaracja klasy

Poniżej znajduje się deklaracja dla org.javatuples.Quintet klasa -

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

Konstruktor klas

Sr.No. Konstruktor i opis
1

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

To tworzy krotkę kwintetu.

Metody klasowe

Podobnie setAt1 () upto setAt4 () ustawia wartość pod indeksem 1 i tak dalej.

Sr.No. Metoda i opis
1

Sextet add(Unit tuple)

Ta metoda zwraca krotkę Sextetu.

Podobnie dostępne są inne metody dodawania krotek, np. Add (krotka pary) zwraca Septet i upto add (krotka kwintetu) zwraca krotkę dekady.

2

Sextet add(X0 value)

Ta metoda dodaje wartość do krotki i zwraca krotkę Sextet.

Podobnie dostępne są inne metody dodawania wartości, np. Add (wartość X00, wartość X11) zwraca Septet i tak dalej, aż do add () z pięcioma parametrami.

3

Sextet addAt0(Unit value)

Ta metoda dodaje krotkę Unit pod indeksem 0 i zwraca krotkę Sextet.

Podobnie dostępne są inne metody dodawania krotek, np. AddAt0 (wartość pary) zwraca Septet i tak dalej, aż do addAt0 (Kwintet). Inne podobne metody to addAt1 (wartość jednostki), które dodają jednostkę w indeksie 0 i mają podobne metody do addAt4 (kwintet).

4

Sextet addAt0(X0 value)

Ta metoda dodaje wartość o indeksie 0 i zwraca krotkę Sextet.

Podobnie dostępne są inne metody dodawania wartości, np. AddAt0 (wartość X0, wartość X1) zwraca Septet i tak dalej, aż do addAt0 () z pięcioma parametrami. Inne podobne metody to addAt1 (wartość X0), które dodają wartość do index0 i mają podobne metody aż do addAt4 () z pięcioma parametrami.

5

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

Utwórz krotkę z tablicy.

6

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

Utwórz krotkę z kolekcji.

7

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

Utwórz krotkę z iterowalnych.

8

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

Utwórz krotkę na podstawie iterowalnej, zaczynając od określonego indeksu.

9

int getSize()

Zwróć rozmiar krotki.

10

A getValue0()

Zwraca wartość krotki o indeksie 0.

Podobnie getValue1 () upto getValue4 () zwraca wartość o indeksie 1 i tak dalej.

11

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

Zwróć krotkę po usunięciu wartości krotki o indeksie 0.

Podobnie removeFrom1 () upto removeFrom4 () zwraca krotkę po usunięciu wartości krotki o indeksie 1 i tak dalej.

12

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

Ustaw wartość krotki na indeksie 0.

13

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

Utwórz krotkę, używając podanej wartości.

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

Teraz uruchom TupleTester, aby zobaczyć wynik -

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

Wynik

Sprawdź dane wyjściowe

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

opis problemu

Jak zaimplementować klasę Decade przy użyciu klasy Ennead?

Przykład

Poniższy przykład pokazuje, jak wykonać powyższe zadanie. Każda krotka ma metody add () i addAtX () służące do konwersji krotki.

Utwórz plik klasy java o nazwie TupleTester w programie C:\>JavaTuples.

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

Skompiluj klasy przy użyciu javac kompilator w następujący sposób -

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

Teraz uruchom TupleTester, aby zobaczyć wynik -

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

Wynik

Sprawdź dane wyjściowe

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