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]