JavaTuples - Краткое руководство
Кортеж
Кортеж - это последовательность объектов, которые могут быть или не быть одного типа. Рассмотрим следующий пример -
[12,"TutorialsPoint", java.sql.Connection@li757b]
Вышеупомянутый объект представляет собой кортеж из трех элементов: целое число, строку и объект подключения.
JavaTuple
JavaTuples - очень простая библиотека, которая предлагает десять различных классов кортежей, которых достаточно для обработки большинства требований, связанных с кортежами.
Единица <A> - 1 элемент
Пара <A, B> - 2 элемента
Triplet <A, B, C> - 3 элемента
Квартет <A, B, C, D> - 4 элемента
Квинтет <A, B, C, D, E> - 5 элементов
Секстет <A, B, C, D, E, F> - 6 элементов
Септет <A, B, C, D, E, F, G> - 7 элементов
Октет <A, B, C, D, E, F, G, H> - 8 элементов
Ennead <A, B, C, D, E, F, G, H, I> - 9 элементов
Decade <A, B, C, D, E, F, G, H, I, J> - 10 элементов
Помимо этих классов кортежей, JavaTuples также предоставляет два дополнительных класса для семантики.
KeyValue<A,B>
LabelValue<A,B>
Все классы кортежей являются типизированными и неизменяемыми и реализуют следующие интерфейсы и методы.
Iterable
Serializable
Comparable<Tuple>
equals()
hashCode()
toString()
Кортеж против списка / массива
Список или массив могут содержать любое количество элементов, но каждый элемент должен быть одного типа, тогда как кортежи могут содержать только определенное количество элементов, могут иметь разные типы элементов, но все же являются типобезопасными.
Настройка локальной среды
Если вы все еще хотите настроить свою среду для языка программирования Java, то в этом разделе вы узнаете, как загрузить и установить Java на свой компьютер. Пожалуйста, выполните шаги, указанные ниже, чтобы настроить среду.
Java SE бесплатно доступен по ссылке Загрузить Java . Итак, вы загружаете версию, основанную на вашей операционной системе.
Следуйте инструкциям, чтобы загрузить Java и запустить .exeчтобы установить Java на свой компьютер. После того, как вы установили Java на свой компьютер, вам нужно будет установить переменные среды, чтобы они указывали на правильные каталоги установки -
Настройка пути для Windows 2000 / XP
Мы предполагаем, что вы установили Java в каталог c: \ Program Files \ java \ jdk -
Щелкните правой кнопкой мыши «Мой компьютер» и выберите «Свойства».
Нажмите кнопку «Переменные среды» на вкладке «Дополнительно».
Теперь измените переменную Path, чтобы она также содержала путь к исполняемому файлу Java. Например, если в настоящее время задан путь «C: \ WINDOWS \ SYSTEM32», измените путь на «C: \ WINDOWS \ SYSTEM32; c: \ Program Files \ java \ jdk \ bin».
Настройка пути для Windows 95/98 / M
Мы предполагаем, что вы установили Java в каталог c: \ Program Files \ java \ jdk -
Отредактируйте файл 'C: \ autoexec.bat' и добавьте в конец следующую строку - 'SET PATH =% PATH%; C: \ Program Files \ java \ jdk \ bin'
Настройка пути для Linux, UNIX, Solaris, FreeBS
Переменная среды PATH должна указывать на место установки двоичных файлов Java. Обратитесь к документации по оболочке, если у вас возникли проблемы с этим.
Например, если вы используете bash в качестве оболочки, вы должны добавить следующую строку в конец вашего '.bashrc: export PATH = / path / to / java: $ PATH'
Популярный редактор Java
Для написания программ на Java вам понадобится текстовый редактор. На рынке доступно множество сложных IDE. Но пока вы можете рассмотреть одно из следующих:
Notepad - На компьютере с Windows вы можете использовать любой простой текстовый редактор, например Блокнот (рекомендуется для этого урока), TextPad.
Netbeans- Это Java IDE с открытым исходным кодом и бесплатная загрузка, которую можно загрузить с www.netbeans.org/index.html .
Eclipse- Это также Java IDE, разработанная сообществом разработчиков открытого исходного кода eclipse, которую можно загрузить с www.eclipse.org .
Скачать JavaTuples Archie
Загрузите последнюю версию jar-файла JavaTuples из репозитория Maven - JavaTuples . В этом руководстве javatuples-1.2.jar загружается и копируется в папку C: \> javatuples.
Операционные системы | Имя архива |
---|---|
Windows | javatuples-1.2.jar |
Linux | javatuples-1.2.jar |
Mac | javatuples-1.2.jar |
Установить среду JavaTuples
Установить JavaTuplesпеременная среды, указывающая на расположение базового каталога, в котором на вашем компьютере хранится jar-файл JavaTuples. Предположим, мы извлекли файл javatuples-1.2.jar в папку JavaTuples в различных операционных системах следующим образом.
Операционные системы | Вывод |
---|---|
Windows | Установите для переменной среды JavaTuples значение C: \ JavaTuples. |
Linux | экспорт JavaTuples = / usr / local / JavaTuples |
Mac | экспорт JavaTuples = / Library / JavaTuples |
Установить переменную CLASSPATH
Установить CLASSPATHпеременная среды, указывающая на расположение jar-файла JavaTuples. Предположим, вы сохранили javatuples-1.2.jar в папке JavaTuples в различных операционных системах следующим образом.
Операционные системы | Вывод |
---|---|
Windows | Установите для переменной среды CLASSPATH значение% CLASSPATH%;% JavaTuples% \ javatuples-1.2.jar;.; |
Linux | export CLASSPATH = $ CLASSPATH: $ JavaTuples / javatuples-1.2.jar :. |
Mac | export CLASSPATH = $ CLASSPATH: $ JavaTuples / javatuples-1.2.jar :. |
Кортеж с использованием классов JavaTuple может быть создан с использованием нескольких параметров. Ниже приведены примеры -
Использование методов with ()
У каждого класса кортежей есть метод with () с соответствующими параметрами. Например -
Pair<String, Integer> pair = Pair.with("Test", Integer.valueOf(5));
Triplet<String, Integer, Double> triplet = Triplet.with("Test", Integer.valueOf(5),
Double.valueOf(32.1));
Использование конструктора
У каждого класса кортежей есть конструктор с соответствующими параметрами. Например -
Pair<String, Integer> pair = new Pair("Test", Integer.valueOf(5));
Triplet<String, Integer, Double> triplet = new Triplet("Test", Integer.valueOf(5),
Double.valueOf(32.1));
Использование коллекций
У каждого класса кортежей есть метод fromCollection () с соответствующими параметрами. Например -
Pair<String, Integer> pair = Pair.fromCollection(listOfTwoElements);
Использование Iterable
У каждого класса кортежей есть метод fromIterable () для получения элементов обычным способом. Например -
// Retrieve three values from an iterable starting at index 5
Triplet<Integer,Integer,Integer> triplet = Triplet.fromIterable(listOfInts, 5);
пример
Давайте посмотрим на JavaTuples в действии. Здесь мы увидим, как создавать тупели различными способами.
Создайте файл класса Java с именем TupleTester в C:\>JavaTuples.
Файл: TupleTester.java
package com.tutorialspoint;
import java.util.ArrayList;
import java.util.List;
import org.javatuples.Pair;
public class TupleTester {
public static void main(String args[]){
//Create using with() method
Pair<String, Integer> pair = Pair.with("Test", Integer.valueOf(5));
//Create using constructor()
Pair<String, Integer> pair1 = new Pair("Test", Integer.valueOf(5));
List<Integer> listOfInts = new ArrayList<Integer>();
listOfInts.add(1);
listOfInts.add(2);
//Create using fromCollection() method
Pair<Integer, Integer> pair2 = Pair.fromCollection(listOfInts);
listOfInts.add(3);
listOfInts.add(4);
listOfInts.add(5);
listOfInts.add(6);
listOfInts.add(8);
listOfInts.add(9);
listOfInts.add(10);
listOfInts.add(11);
//Create using fromIterable() method
// Retrieve three values from an iterable starting at index 5
Pair<Integer,Integer> pair3 = Pair.fromIterable(listOfInts, 5);
//print all tuples
System.out.println(pair);
System.out.println(pair1);
System.out.println(pair2);
System.out.println(pair3);
}
}
Verify the result
Скомпилируйте классы, используя javac компилятор следующим образом -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Теперь запустите TupleTester, чтобы увидеть результат -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Вывод
Проверить вывод
[Test, 5]
[Test, 5]
[1, 2]
[6, 8]
Кортеж имеет методы getValueX () для получения значений и getValue () - общий метод для получения значений по индексу. Например, класс Triplet имеет следующие методы.
getValue(index) - возвращает значение по индексу, начиная с 0.
getValue0() - возвращает значение по индексу 0.
getValue1() - возвращает значение по индексу 1.
getValue2() - возвращает значение по индексу 2.
Характерная черта
Методы getValueX () безопасны для типов и не требуют приведения типов, но getValue (index) является универсальным.
Кортеж имеет методы getValueX () до количества элементов. Например, у Triplet нет метода getValue3 (), а у Quartet есть.
Семантические классы KeyValue и LabelValue имеют методы getKey () / getValue () и getLabel () / getValue () вместо методов getValue0 () / getValue1 ().
пример
Давайте посмотрим на JavaTuples в действии. Здесь мы увидим, как получить значения из кортежа различными способами.
Создайте файл класса Java с именем TupleTester в C:\>JavaTuples.
Файл: TupleTester.java
package com.tutorialspoint;
import org.javatuples.KeyValue;
import org.javatuples.Pair;
public class TupleTester {
public static void main(String args[]){
//Create using with() method
Pair<String, Integer> pair = Pair.with("Test", Integer.valueOf(5));
Object value0Obj = pair.getValue(0);
Object value1Obj = pair.getValue(1);
String value0 = pair.getValue0();
Integer value1 = pair.getValue1();
System.out.println(value0Obj);
System.out.println(value1Obj);
System.out.println(value0);
System.out.println(value1);
KeyValue<String, Integer> keyValue = KeyValue.with(
"Test", Integer.valueOf(5)
);
value0 = keyValue.getKey();
value1 = keyValue.getValue();
System.out.println(value0Obj);
System.out.println(value1Obj);
}
}
Verify the result
Скомпилируйте классы, используя javac компилятор следующим образом -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Теперь запустите TupleTester, чтобы увидеть результат -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Вывод
Проверить вывод
Test
5
Test
5
Test
5
Кортеж имеет методы setAtX () для установки значения по определенному индексу. Например, класс Triplet имеет следующие методы.
setAt0() - установить значение индекса 0.
setAt1() - установить значение в индекс 1.
setAt2() - установить значение индекса 2.
Характерная черта
Кортежи неизменяемы. Каждый setAtX () возвращает новый кортеж, который будет использоваться для просмотра обновленного значения.
Тип позиции кортежа можно изменить с помощью метода setAtX ().
пример
Давайте посмотрим на JavaTuples в действии. Здесь мы увидим, как задавать значения в кортеже различными способами.
Создайте файл класса Java с именем TupleTester в C:\>JavaTuples.
Файл: TupleTester.java
package com.tutorialspoint;
import org.javatuples.Pair;
public class TupleTester {
public static void main(String args[]){
//Create using with() method
Pair<String, Integer> pair = Pair.with("Test", Integer.valueOf(5));
Pair<String, Integer> pair1 = pair.setAt0("Updated Value");
System.out.println("Original Pair: " + pair);
System.out.println("Updated Pair:" + pair1);
Pair<String, String> pair2 = pair.setAt1("Changed Type");
System.out.println("Original Pair: " + pair);
System.out.println("Changed Pair:" + pair2);
}
}
Verify the result
Скомпилируйте классы, используя javac компилятор следующим образом -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Теперь запустите TupleTester, чтобы увидеть результат -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Вывод
Проверить вывод
Original Pair: [Test, 5]
Updated Pair:[Updated Value, 5]
Original Pair: [Test, 5]
Changed Pair:[Test, Changed Type]
Кортеж имеет метод add () в конце кортежа, который также изменяет тип кортежа. Например, добавление элемента в кортеж Triplet преобразует его в кортеж Quartet.
Quartet<String,String,String,String> quartet = triplet.add("Test");
Кортеж также имеет методы addAtX () для добавления позиции по определенному индексу, начиная с 0.
Quartet<String,String,String,String> quartet = triplet.addAt1("Test");
Кортеж может добавлять более одного элемента с помощью методов addAtX ().
Quartet<String,String,String,String> quartet = pair.addAt1("Test1", "Test2");
Кортеж также может добавлять кортеж с помощью методов addAtX ().
Quartet<String,String,String,String> quartet = pair.addAt1(pair1);
пример
Давайте посмотрим на JavaTuples в действии. Здесь мы увидим, как добавлять значения в кортеж различными способами.
Создайте файл класса Java с именем TupleTester в C:\>JavaTuples.
Файл: TupleTester.java
package com.tutorialspoint;
import org.javatuples.Pair;
import org.javatuples.Quartet;
import org.javatuples.Quintet;
import org.javatuples.Triplet;
public class TupleTester {
public static void main(String args[]){
Pair<String, Integer> pair = Pair.with("Test", Integer.valueOf(5));
Triplet<String, Integer, String> triplet = pair.add("Test2");
Quartet<String, String, Integer, String> quartet = triplet.addAt1("Test1");
Quintet<String, Integer, String, String, Integer> quintet = triplet.add(pair);
System.out.println("Pair: " + pair);
System.out.println("Triplet:" + triplet);
System.out.println("Quartet:" + quartet);
System.out.println("Quintet:" + quintet);
}
}
Verify the result
Скомпилируйте классы, используя javac компилятор следующим образом -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Теперь запустите TupleTester, чтобы увидеть результат -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Вывод
Проверить вывод
Pair: [Test, 5]
Triplet:[Test, 5, Test2]
Quartet:[Test, Test1, 5, Test2]
Quintet:[Test, 5, Test2, Test, 5]
Кортеж имеет методы removeAtX () для удаления значения по определенному индексу. Например, класс Triplet имеет следующие методы.
removeAt0() - удалить значение с индексом 0 и вернуть полученный кортеж.
removeAt1() - удалить значение с индексом 1 и вернуть полученный кортеж.
removeAt2() - удалить значение индекса 2 и вернуть полученный кортеж.
Удаление элемента возвращает новый кортеж.
пример
Давайте посмотрим на JavaTuples в действии. Здесь мы увидим, как удалить значение в кортеже.
Создайте файл класса Java с именем TupleTester в C:\>JavaTuples.
Файл: TupleTester.java
package com.tutorialspoint;
import org.javatuples.Pair;
import org.javatuples.Triplet;
public class TupleTester {
public static void main(String args[]){
Triplet<String, Integer, String> triplet = Triplet.with(
"Test1", Integer.valueOf(5), "Test2"
);
Pair<String, Integer> pair = triplet.removeFrom2();
System.out.println("Triplet:" + triplet);
System.out.println("Pair: " + pair);
}
}
Verify the result
Скомпилируйте классы, используя javac компилятор следующим образом -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Теперь запустите TupleTester, чтобы увидеть результат -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Вывод
Проверить вывод
Triplet:[Test1, 5, Test2]
Pair: [Test1, 5]
Кортеж в список / массив
Кортеж может быть преобразован в List / Array, но за счет безопасности типов и преобразованный список имеет тип List <Object> / Object [].
List<Object> list = triplet.toList();
Object[] array = triplet.toArray();
Коллекция / массив в кортеж
Коллекцию можно преобразовать в кортеж с помощью метода fromCollection (), а массив можно преобразовать в кортеж с помощью метода fromArray ().
Pair<String, Integer> pair = Pair.fromCollection(list);
Quartet<String,String,String,String> quartet = Quartet.fromArray(array);
Если размер массива / коллекции отличается от размера кортежа, возникает исключение IllegalArgumentException.
Exception in thread "main" java.lang.IllegalArgumentException:
Array must have exactly 4 elements in order to create a Quartet. Size is 5
at ...
пример
Давайте посмотрим на JavaTuples в действии. Здесь мы увидим, как преобразовать кортеж в список / массив и наоборот.
Создайте файл класса Java с именем TupleTester в C:\>JavaTuples.
Файл: TupleTester.java
package com.tutorialspoint;
import java.util.List;
import org.javatuples.Quartet;
import org.javatuples.Triplet;
public class TupleTester {
public static void main(String args[]){
Triplet<String, Integer, String> triplet = Triplet.with(
"Test1", Integer.valueOf(5), "Test2"
);
List<Object> list = triplet.toList();
Object[] array = triplet.toArray();
System.out.println("Triplet:" + triplet);
System.out.println("List: " + list);
System.out.println();
for(Object object: array) {
System.out.print(object + " " );
}
System.out.println();
String[] strArray = new String[] {"a", "b" , "c" , "d"};
Quartet<String, String, String, String> quartet = Quartet.fromArray(strArray);
System.out.println("Quartet:" + quartet);
}
}
Verify the result
Скомпилируйте классы, используя javac компилятор следующим образом -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Теперь запустите TupleTester, чтобы увидеть результат -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Вывод
Проверить вывод
Triplet:[Test1, 5, Test2]
List: [Test1, 5, Test2]
Test1 5 Test2
Quartet:[a, b, c, d]
Каждый кортеж реализует интерфейс Iterable и может повторяться аналогично коллекции.
Pair<String, Integer> pair = Pair.with("Test", Integer.valueOf(5));
for(Object object: Pair){
System.out.println(object);
}
пример
Давайте посмотрим на JavaTuples в действии. Здесь мы увидим, как перебирать кортежи.
Создайте файл класса Java с именем TupleTester в C:\>JavaTuples.
Файл: TupleTester.java
package com.tutorialspoint;
import org.javatuples.Quartet;
import org.javatuples.Triplet;
public class TupleTester {
public static void main(String args[]){
Triplet<String, Integer, String> triplet = Triplet.with(
"Test1", Integer.valueOf(5), "Test2"
);
for(Object object: triplet) {
System.out.print(object + " " );
}
System.out.println();
System.out.println(triplet);
String[] strArray = new String[] {"a", "b" , "c" , "d"};
Quartet<String, String, String, String> quartet = Quartet.fromArray(strArray);
for(Object object: quartet) {
System.out.print(object + " " );
}
System.out.println();
System.out.println("Quartet:" + quartet);
}
}
Verify the result
Скомпилируйте классы, используя javac компилятор следующим образом -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Теперь запустите TupleTester, чтобы увидеть результат -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Вывод
Проверить вывод
Test1 5 Test2
[Test1, 5, Test2]
a b c d
Quartet:[a, b, c, d]
Каждый кортеж предоставляет служебные методы для проверки своих элементов аналогично коллекции.
contains(element) - проверяет, присутствует ли элемент.
containsAll(collection) - проверяет, есть ли элементы.
indexOf(element) - возвращает индекс первого элемента, если присутствует, иначе -1.
lastIndexOf(element) - возвращает индекс последнего элемента, если есть, иначе -1.
Pair<String, Integer> pair = Pair.with("Test", Integer.valueOf(5));
boolean isPresent = pair.contains("Test");
пример
Давайте посмотрим на JavaTuples в действии. Здесь мы увидим, как проверять элементы в кортеже.
Создайте файл класса Java с именем TupleTester в C:\>JavaTuples.
Файл: TupleTester.java
package com.tutorialspoint;
import java.util.List;
import org.javatuples.Quartet;
public class TupleTester {
public static void main(String args[]){
Quartet<String, Integer, String, String> quartet = Quartet.with(
"Test1", Integer.valueOf(5), "Test3", "Test3"
);
System.out.println(quartet);
boolean isPresent = quartet.contains(5);
System.out.println("5 is present: " + isPresent);
isPresent = quartet.containsAll(List.of("Test1", "Test3"));
System.out.println("Test1, Test3 are present: " + isPresent);
int indexOfTest3 = quartet.indexOf("Test3");
System.out.println("First Test3 is present at: " + indexOfTest3);
int lastIndexOfTest3 = quartet.lastIndexOf("Test3");
System.out.println("Last Test3 is present at: " + lastIndexOfTest3);
}
}
Verify the result
Скомпилируйте классы, используя javac компилятор следующим образом -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Теперь запустите TupleTester, чтобы увидеть результат -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Вывод
Проверить вывод
[Test1, 5, Test3, Test3]
5 is present: true
Test1, Test3 are present: true
First Test3 is present at: 2
Last Test3 is present at: 3
Введение
В org.javatuples.Unit class представляет собой кортеж с одним элементом.
Объявление класса
Ниже приводится декларация для org.javatuples.Unit класс -
public final class Unit<A>
extends Tuple
implements IValue0<A>
Конструкторы классов
Sr.No. | Конструктор и описание |
---|---|
1 | Unit(A value0) Это создает единичный кортеж. |
Методы класса
Sr.No. | Метод и описание |
---|---|
1 | Pair add(Unit tuple) Этот метод возвращает кортеж Pair. Аналогичным образом доступны другие методы для добавления кортежей, например, add (Pair tuple) возвращает Triplet, а upto add (Ennead tuple) возвращает Decade tuple. |
2 | Pair add(X0 value) Этот метод добавляет значение в кортеж и возвращает кортеж Pair. Аналогичным образом доступны другие методы для добавления значений, например, add (X0 value0, X1 value1) возвращает Triplet и так далее до add () с девятью параметрами. |
3 | Pair addAt0(Unit value) Этот метод добавляет кортеж Unit с индексом 0 и возвращает кортеж Pair. Аналогично доступны другие методы для добавления кортежей, например, addAt0 (значение пары) возвращает Triplet и так далее до addAt0 (Ennead). Другой похожий метод - addAt1 (значение единицы), который добавляет единицу по индексу 0 и имеет аналогичные методы до addAt1 (Ennead). |
4 | Pair addAt0(X0 value) Этот метод добавляет значение с индексом 0 и возвращает кортеж Pair. Аналогично доступны другие методы для добавления значений, например addAt0 (X0 value0, X1 value1) возвращает Triplet и так далее до addAt0 () с девятью параметрами. Другой похожий метод - addAt1 (значение X0), который добавляет значение в index0 и имеет аналогичные методы до addAt1 () с девятью параметрами. |
5 | static <X> Unit<X> fromArray(X[] array) Создать кортеж из массива. |
6 | static <X> Unit<X> fromCollection(Collection<X> collection) Создать кортеж из коллекции. |
7 | static <X> Unit<X> fromIterable(Iterable<X> iterable) Создать кортеж из итерируемого. |
8 | static <X> Unit<X> fromIterable(Iterable<X> iterable, int index) Создать кортеж из итерируемого, начиная с указанного индекса. |
9 | int getSize() Верните размер кортежа. |
10 | A getValue0() Вернуть значение кортежа. |
11 | <X> Unit<X> setAt0(X value) Установите значение кортежа. |
12 | static <A> Unit<A> with(A value0) Создайте кортеж, используя заданное значение. |
Методы наследуют
Этот класс наследует методы от следующих классов -
org.javatuples.Tuple
Object
пример
Давайте посмотрим на Unit Class в действии. Здесь мы увидим, как использовать различные методы.
Создайте файл класса Java с именем TupleTester в C:\>JavaTuples.
Файл: TupleTester.java
package com.tutorialspoint;
import java.util.ArrayList;
import java.util.List;
import org.javatuples.Pair;
import org.javatuples.Unit;
public class TupleTester {
public static void main(String args[]){
Unit<Integer> unit = Unit.with(5);
System.out.println(unit);
boolean isPresent = unit.contains(5);
System.out.println("5 is present: " + isPresent);
List<Integer> list = new ArrayList<>();
list.add(1);
Pair<Integer, String> pair = unit.add("Test");
System.out.println(pair);
Integer value = unit.getValue0();
System.out.println(value);
Unit<Integer> unit1 = Unit.fromCollection(list);
System.out.println(unit1);
}
}
Verify the result
Скомпилируйте классы, используя javac компилятор следующим образом -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Теперь запустите TupleTester, чтобы увидеть результат -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Вывод
Проверить вывод
[5]
5 is present: true
[5, Test]
5
[1]
Введение
В org.javatuples.Pair class представляет собой кортеж с двумя элементами.
Объявление класса
Ниже приводится декларация для org.javatuples.Pair класс -
public final class Pair<A,B>
extends Tuple
implements IValue0<A>, IValue1<B>
Конструктор классов
Sr.No. | Конструктор и описание |
---|---|
1 | Pair(A value0, B value1) Это создает парный кортеж. |
Методы класса
Аналогично setAt1 () устанавливает значение индекса 1.
Sr.No. | Метод и описание |
---|---|
1 | Triplet add(Unit tuple) Этот метод возвращает кортеж Triplet. Аналогичным образом доступны другие методы добавления кортежей, например, add (Pair tuple) возвращает Quartet, а upto add (Octet tuple) возвращает Decade tuple. |
2 | Triplet add(X0 value) Этот метод добавляет значение в кортеж и возвращает кортеж Triplet. Аналогично доступны другие методы для добавления значений, например, add (X0 value0, X1 value1) возвращает квартет и так далее до add () с восемью параметрами. |
3 | Triplet addAt0(Unit value) Этот метод добавляет кортеж Unit с индексом 0 и возвращает кортеж Triplet. Аналогично доступны другие методы для добавления кортежей, например, addAt0 (значение пары) возвращает квартет и так далее до addAt0 (октет). Другой похожий метод - addAt1 (значение единицы), который добавляет единицу по индексу 0 и имеет аналогичные методы до addAt2 (октет). |
4 | Triplet addAt0(X0 value) Этот метод добавляет значение с индексом 0 и возвращает кортеж Triplet. Аналогичным образом доступны другие методы для добавления значений, например addAt0 (X0 value0, X1 value1) возвращает квартет и так далее до addAt0 () с восемью параметрами. Другой похожий метод - addAt1 (значение X0), который добавляет значение в index0 и имеет аналогичные методы до addAt2 () с восемью параметрами. |
5 | static <X> Pair<X,X> fromArray(X[] array) Создать кортеж из массива. |
6 | static <X> Pair<X,X> fromCollection(Collection<X> collection) Создать кортеж из коллекции. |
7 | static <X> Pair<X,X> fromIterable(Iterable<X> iterable) Создать кортеж из итерируемого. |
8 | static <X> Pair<X,X> fromIterable(Iterable<X> iterable, int index) Создать кортеж из итерируемого, начиная с указанного индекса. |
9 | int getSize() Верните размер кортежа. |
10 | A getValue0() Возвращает значение кортежа с индексом 0. Аналогично getValue1 () возвращает значение с индексом 1. |
11 | Unit<B> removeFrom0() Вернуть кортеж после удаления значения кортежа с индексом 0. Аналогичным образом removeFrom1 () возвращает кортеж после удаления значения кортежа с индексом 1. |
12 | <X> Pair<X,B> setAt0(X value) Установите значение кортежа в индекс 0. |
13 | static <A,B> Pair<A,B> with(A value0, B value1) Создайте кортеж, используя заданное значение. |
Методы наследуют
Этот класс наследует методы от следующих классов -
org.javatuples.Tuple
Object
пример
Давайте посмотрим на парный класс в действии. Здесь мы увидим, как использовать различные методы.
Создайте файл класса Java с именем TupleTester в C:\>JavaTuples.
Файл: TupleTester.java
package com.tutorialspoint;
import java.util.ArrayList;
import java.util.List;
import org.javatuples.Pair;
import org.javatuples.Triplet;
import org.javatuples.Unit;
public class TupleTester {
public static void main(String args[]){
Pair<Integer, Integer> pair = Pair.with(5,6);
System.out.println(pair);
boolean isPresent = pair.contains(5);
System.out.println("5 is present: " + isPresent);
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
Triplet<Integer,Integer, String> triplet = pair.add("Test");
System.out.println(triplet);
Integer value = pair.getValue0();
System.out.println(value);
Unit<Integer> unit = pair.removeFrom0();
System.out.println(unit);
Pair<Integer, Integer> pair1 = Pair.fromCollection(list);
System.out.println(pair1);
}
}
Verify the result
Скомпилируйте классы, используя javac компилятор следующим образом -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Теперь запустите TupleTester, чтобы увидеть результат -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Вывод
Проверить вывод
[5, 6]
5 is present: true
[5, 6, Test]
5
[6]
[1, 2]
Введение
В org.javatuples.Triplet class представляет собой кортеж с тремя элементами.
Объявление класса
Ниже приводится декларация для org.javatuples.Triplet класс -
public final class Triplet<A,B,C>
extends Tuple
implements IValue0<A>, IValue1<B>, IValue2<C>
Конструкторы классов
Sr.No. | Конструктор и описание |
---|---|
1 | Triplet(A value0, B value1, C value2) Это создает тройной кортеж. |
Методы класса
Аналогично setAt1 () до setAt2 () устанавливает значение индекса 1 и так далее.
Sr.No. | Метод и описание |
---|---|
1 | Quartet add(Unit tuple) Этот метод возвращает кортеж квартета. Аналогичным образом доступны другие методы для добавления кортежей, например, add (Pair tuple) возвращает Quintet, а upto add (Septet tuple) возвращает Decade tuple. |
2 | Quartet add(X0 value) Этот метод добавляет значение в кортеж и возвращает кортеж квартета. Аналогичным образом доступны другие методы для добавления значений, например, add (X0 value0, X1 value1) возвращает Quintet и так далее upto add () с семью параметрами. |
3 | Quartet addAt0(Unit value) Этот метод добавляет кортеж Unit с индексом 0 и возвращает кортеж Quartet. Аналогичным образом доступны другие методы для добавления кортежей, например addAt0 (значение пары) возвращает квинтет и так далее до addAt0 (септет). Другой похожий метод - addAt1 (значение единицы), который добавляет единицу по индексу 0 и имеет аналогичные методы до addAt2 (септет). |
4 | Quartet addAt0(X0 value) Этот метод добавляет значение с индексом 0 и возвращает кортеж квартета. Аналогичным образом доступны другие методы для добавления значений, например addAt0 (X0 value0, X1 value1) возвращает Quintet и так далее до addAt0 () с семью параметрами. Другой похожий метод - addAt1 (значение X0), который добавляет значение в index0 и имеет аналогичные методы до addAt2 () с семью параметрами. |
5 | static <X> Triplet<X,X,X> fromArray(X[] array) Создать кортеж из массива. |
6 | static <X> Triplet<X,X,X> fromCollection(Collection<X> collection) Создать кортеж из коллекции. |
7 | static <X> Triplet<X,X,X> fromIterable(Iterable<X> iterable) Создать кортеж из итерируемого. |
8 | static <X> Triplet<X,X,X> fromIterable(Iterable<X> iterable, int index) Создать кортеж из итерируемого, начиная с указанного индекса. |
9 | int getSize() Верните размер кортежа. |
10 | A getValue0() Возвращает значение кортежа с индексом 0. Аналогичным образом getValue1 () до getValue2 () возвращает значение с индексом 1 и так далее. |
11 | Pair<B,C> removeFrom0() Вернуть кортеж после удаления значения кортежа с индексом 0. Аналогичным образом removeFrom1 () до removeFrom2 () возвращает кортеж после удаления значения кортежа с индексом 1 и так далее. |
12 | <X> Triplet<X,B,C> setAt0(X value) Установите значение кортежа в индекс 0. |
13 | static <A> Triplet<A,B,C> with(A value0, B value1, C value2) Создайте кортеж, используя заданное значение. |
Методы наследуют
Этот класс наследует методы от следующих классов -
org.javatuples.Tuple
Object
пример
Давайте посмотрим на Triplet Class в действии. Здесь мы увидим, как использовать различные методы.
Создайте файл класса Java с именем TupleTester в C:\>JavaTuples.
Файл: TupleTester.java
package com.tutorialspoint;
import java.util.ArrayList;
import java.util.List;
import org.javatuples.Pair;
import org.javatuples.Quartet;
import org.javatuples.Triplet;
public class TupleTester {
public static void main(String args[]){
Triplet<Integer, Integer, Integer> triplet = Triplet.with(5, 6, 7);
System.out.println(triplet);
boolean isPresent = triplet.contains(5);
System.out.println("5 is present: " + isPresent);
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
Quartet<Integer, Integer, Integer, String> quartet = triplet.add("Test");
System.out.println(quartet);
Integer value = triplet.getValue0();
System.out.println(value);
Pair<Integer, Integer> pair = triplet.removeFrom0();
System.out.println(pair);
Triplet<Integer, Integer, Integer> triplet1 =
Triplet.fromCollection(list);
System.out.println(triplet1);
}
}
Verify the result
Скомпилируйте классы, используя javac компилятор следующим образом -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Теперь запустите TupleTester, чтобы увидеть результат -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Вывод
Проверить вывод
[5, 6, 7]
5 is present: true
[5, 6, 7, Test]
5
[6, 7]
[1, 2, 3]
Введение
В org.javatuples.Quartet class представляет собой кортеж с четырьмя элементами.
Объявление класса
Ниже приводится декларация для org.javatuples.Quartet класс -
public final class Quartet<A, B, C, D>
extends Tuple
implements IValue0<A>, IValue1<B>, IValue2<C>, IValue3<D>
Конструктор классов
Sr.No. | Конструктор и описание |
---|---|
1 | Quartet(A value0, B value1, C value2, D value3) Это создает кортеж квартета. |
Методы класса
Аналогично setAt1 () до setAt3 () устанавливает значение индекса 1 и так далее.
Sr.No. | Метод и описание |
---|---|
1 | Quintet add(Unit tuple) Этот метод возвращает кортеж Quintet. Аналогичным образом доступны другие методы для добавления кортежей, например, add (пара кортежей) возвращает секстет, а upto add (кортеж секстета) возвращает кортеж Decade. |
2 | Quintet add(X0 value) Этот метод добавляет значение в кортеж и возвращает кортеж квинтета. Аналогично доступны другие методы для добавления значений, например, add (X0 value0, X1 value1) возвращает секстет и так далее upto add () с шестью параметрами. |
3 | Quintet addAt0(Unit value) Этот метод добавляет кортеж Unit с индексом 0 и возвращает кортеж Quintet. Аналогичным образом доступны другие методы для добавления кортежей, например addAt0 (значение пары) возвращает секстет и так далее до addAt0 (секстет). Другой похожий метод - addAt1 (значение единицы), который добавляет единицу по индексу 0 и имеет аналогичные методы до addAt2 (секстет). |
4 | Quintet addAt0(X0 value) Этот метод добавляет значение с индексом 0 и возвращает кортеж квинтета. Аналогичным образом доступны другие методы для добавления значений, например addAt0 (X0 value0, X1 value1) возвращает секстет и так далее до addAt0 () с шестью параметрами. Другой похожий метод - addAt1 (значение X0), который добавляет значение в index0 и имеет аналогичные методы до addAt2 () с шестью параметрами. |
5 | static <X> Quartet<X,X,X,X> fromArray(X[] array) Создать кортеж из массива. |
6 | static <X> Quartet<X,X,X,X> fromCollection(Collection<X> collection) Создать кортеж из коллекции. |
7 | static <X> Quartet<X,X,X,X> fromIterable(Iterable<X> iterable) Создать кортеж из итерируемого. |
8 | static <X> Quartet<X,X,X,X> fromIterable(Iterable<X> iterable, int index) Создать кортеж из итерируемого, начиная с указанного индекса. |
9 | int getSize() Верните размер кортежа. |
10 | A getValue0() Возвращает значение кортежа с индексом 0. Аналогичным образом getValue1 () до getValue3 () возвращает значение с индексом 1 и так далее. |
11 | Triplet<B,C,D> removeFrom0() Вернуть кортеж после удаления значения кортежа с индексом 0. Точно так же removeFrom1 () до removeFrom3 () возвращает кортеж после удаления значения кортежа с индексом 1 и так далее. |
12 | <X> Quartet<X,B,C,D> setAt0(X value) Установите значение кортежа в индекс 0. |
13 | static <A> Quartet<A,B,C,D> with(A value0, B value1, C value2, D value3) Создайте кортеж, используя заданное значение. |
Методы наследуют
Этот класс наследует методы от следующих классов -
org.javatuples.Tuple
Object
пример
Давайте посмотрим, как работает Quartet Class. Здесь мы увидим, как использовать различные методы.
Создайте файл класса Java с именем TupleTester в C:\>JavaTuples.
Файл: TupleTester.java
package com.tutorialspoint;
import java.util.ArrayList;
import java.util.List;
import org.javatuples.Quartet;
import org.javatuples.Quintet;
import org.javatuples.Triplet;
public class TupleTester {
public static void main(String args[]){
Quartet<Integer, Integer, Integer, Integer> quartet = Quartet.with(
5, 6, 7,8
);
System.out.println(quartet);
boolean isPresent = quartet.contains(5);
System.out.println("5 is present: " + isPresent);
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
Quintet<Integer, Integer, Integer, Integer, String> quintet = quartet.add("Test");
System.out.println(quintet);
Integer value = quartet.getValue0();
System.out.println(value);
Triplet<Integer, Integer, Integer> triplet = quartet.removeFrom0();
System.out.println(triplet);
Quartet<Integer, Integer, Integer, Integer> quartet1 = Quartet.fromCollection(list);
System.out.println(quartet1);
}
}
Verify the result
Скомпилируйте классы, используя javac компилятор следующим образом -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Теперь запустите TupleTester, чтобы увидеть результат -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Вывод
Проверить вывод
[5, 6, 7, 8]
5 is present: true
[5, 6, 7, 8, Test]
5
[6, 7, 8]
[1, 2, 3, 4]
Введение
В org.javatuples.Quintet class представляет собой кортеж из пяти элементов.
Объявление класса
Ниже приводится декларация для org.javatuples.Quintet класс -
public final class Quintet<A, B, C, D, E>
extends Tuple
implements IValue0<A>, IValue1<B>,
IValue2<C>, IValue3<D>, IValue4<E>
Конструктор классов
Sr.No. | Конструктор и описание |
---|---|
1 | Quintet(A value0, B value1, C value2, D value3, E value4) Это создает кортеж квинтета. |
Методы класса
Аналогично setAt1 () до setAt4 () устанавливает значение индекса 1 и так далее.
Sr.No. | Метод и описание |
---|---|
1 | Sextet add(Unit tuple) Этот метод возвращает кортеж секстета. Аналогично доступны другие методы для добавления кортежей, например, add (Pair tuple) возвращает Septet, а upto add (Quintet tuple) возвращает Decade tuple. |
2 | Sextet add(X0 value) Этот метод добавляет значение в кортеж и возвращает кортеж секстета. Аналогичным образом доступны другие методы для добавления значений, например, add (X0 value0, X1 value1) возвращает Septet и так далее upto add () с пятью параметрами. |
3 | Sextet addAt0(Unit value) Этот метод добавляет кортеж Unit с индексом 0 и возвращает кортеж секстета. Аналогично доступны другие методы для добавления кортежей, например, addAt0 (значение пары) возвращает септет и так далее до addAt0 (квинтет). Другой подобный метод - addAt1 (значение единицы), который добавляет единицу по индексу 0 и имеет аналогичные методы до addAt4 (квинтет). |
4 | Sextet addAt0(X0 value) Этот метод добавляет значение с индексом 0 и возвращает кортеж секстета. Аналогичным образом доступны другие методы для добавления значений, например addAt0 (X0 value0, X1 value1) возвращает Septet и так далее до addAt0 () с пятью параметрами. Другой похожий метод - addAt1 (значение X0), который добавляет значение в index0 и имеет аналогичные методы до addAt4 () с пятью параметрами. |
5 | static <X> Quintet<X,X,X,X,X> fromArray(X[] array) Создать кортеж из массива. |
6 | static <X> Quintet<X,X,X,X,X> fromCollection(Collection<X> collection) Создать кортеж из коллекции. |
7 | static <X> Quintet<X,X,X,X,X> fromIterable(Iterable<X> iterable) Создать кортеж из итерируемого. |
8 | static <X> Quintet<X,X,X,X,X> fromIterable(Iterable<X> iterable, int index) Создать кортеж из итерируемого, начиная с указанного индекса. |
9 | int getSize() Верните размер кортежа. |
10 | A getValue0() Возвращает значение кортежа с индексом 0. Аналогичным образом getValue1 () до getValue4 () возвращает значение с индексом 1 и так далее. |
11 | Quartet<B,C,D,E> removeFrom0() Вернуть кортеж после удаления значения кортежа с индексом 0. Точно так же removeFrom1 () до removeFrom4 () возвращает кортеж после удаления значения кортежа с индексом 1 и так далее. |
12 | <X> Quintet<X,B,C,D,E> setAt0(X value) Установите значение кортежа в индекс 0. |
13 | static <A> Quintet<A,B,C,D,E> with(A value0, B value1, C value2, D value3, E value4) Создайте кортеж, используя заданное значение. |
Methods inherite
This class inherits methods from the following classes −
org.javatuples.Tuple
Object
Example
Let's see Quintet Class in action. Here we'll see how to use various methods.
Create a java class file named TupleTester in C:\>JavaTuples.
File: TupleTester.java
package com.tutorialspoint;
import java.util.ArrayList;
import java.util.List;
import org.javatuples.Quartet;
import org.javatuples.Quintet;
import org.javatuples.Sextet;
import org.javatuples.Triplet;
public class TupleTester {
public static void main(String args[]){
Quintet<Integer, Integer, Integer, Integer, Integer> quintet
= Quintet.with(5, 6, 7,8,9);
System.out.println(quintet);
boolean isPresent = quintet.contains(5);
System.out.println("5 is present: " + isPresent);
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
Sextet<Integer, Integer, Integer, Integer, Integer, String> sextet
= quintet.add("Test");
System.out.println(sextet);
Integer value = quintet.getValue0();
System.out.println(value);
Quartet<Integer, Integer, Integer, Integer> quartet = quintet.removeFrom0();
System.out.println(quartet);
Quintet<Integer, Integer, Integer, Integer, Integer> quintet1
= Quintet.fromCollection(list);
System.out.println(quintet1);
}
}
Verify the result
Compile the classes using javac compiler as follows −
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Now run the TupleTester to see the result −
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Output
Verify the Output
[5, 6, 7, 8, 9]
5 is present: true
[5, 6, 7, 8, 9, Test]
5
[6, 7, 8, 9]
[1, 2, 3, 4, 5]
Introduction
The org.javatuples.Sextet class represents a Tuple with six elements.
Class Declaration
Following is the declaration for org.javatuples.Sextet class −
public final class Sextet<A, B, C, D, E, F>
extends Tuple
implements IValue0<A>, IValue1<B>,
IValue2<C>, IValue3<D>, IValue4<E>,
IValue5<F>
Class Constructor
Sr.No. | Constructor & Description |
---|---|
1 | Sextet(A value0, B value1, C value2, D value3, E value4, F value5) This creates a Sextet Tuple. |
Class Methods
Similarly setAt1() upto setAt5() set the value at index 1, and so on.
Sr.No. | Method & Description |
---|---|
1 | Septet add(Unit tuple) This method returns a Septet tuple. Similarly other methods to add tuples are available e.g. add(Pair tuple) returns Octet and upto add(Quartet tuple) returns Decade tuple. |
2 | Septet add(X0 value) This method add a value to the tuple and returns a Septet tuple. Similarly other methods to add values are available e.g. add(X0 value0, X1 value1) returns Octet and so on upto add() with four parameters. |
3 | Septet addAt0(Unit value) This method add a Unit tuple at index 0 and returns a Septet tuple. Similarly other methods to add tuples are available e.g. addAt0(Pair value) returns Octet and so on upto addAt0(Quartet). Other similar method are addAt1(Unit value) which add a unit at index0 and have similar methods upto addAt5(Quartet). |
4 | Septet addAt0(X0 value) This method add a value at index 0 and returns a Septet tuple. Similarly other methods to add values are available e.g. addAt0(X0 value0, X1 value1) returns Octet and so on upto addAt0() with four parameters. Other similar method are addAt1(X0 value) which add a value at index0 and have similar methods upto addAt5() with four parameters. |
5 | static <X> Sextet<X,X,X,X,X,X> fromArray(X[] array) Create tuple from array. |
6 | static <X> Sextet<X,X,X,X,X,X> fromCollection(Collection<X> collection) Create tuple from collection. |
7 | static <X> Sextet<X,X,X,X,X,X> fromIterable(Iterable<X> iterable) Create tuple from iterable. |
8 | static <X> Sextet<X,X,X,X,X,X> fromIterable(Iterable<X> iterable, int index) Create tuple from iterable, starting from the specified index. |
9 | int getSize() Return the size of the tuple. |
10 | A getValue0() Returns the value of the tuple at index 0. Similarly getValue1() upto getValue5() returns the value at index 1 and so on. |
11 | Quintet<B,C,D,E,F> removeFrom0() Return the tuple after removing value of the tuple at index 0. Similarly removeFrom1() upto removeFrom5() returns the tuple after removing value of the tuple at index 1 and so on. |
12 | <X> Sextet<X,B,C,D,E,F> setAt0(X value) Set the value of the tuple at index 0. |
13 | static <A> Sextet<A,B,C,D,E,F> with(A value0, B value1, C value2, D value3, E value4, F value5) Create the tuple using given value. |
Methods inherite
This class inherits methods from the following classes −
org.javatuples.Tuple
Object
Example
Let's see Sextet Class in action. Here we'll see how to use various methods.
Create a java class file named TupleTester in C:\>JavaTuples.
File: TupleTester.java
package com.tutorialspoint;
import java.util.ArrayList;
import java.util.List;
import org.javatuples.Quartet;
import org.javatuples.Quintet;
import org.javatuples.Sextet;
import org.javatuples.Septet;
public class TupleTester {
public static void main(String args[]){
Sextet<Integer, Integer, Integer, Integer, Integer,Integer> sextet
= Sextet.with(5, 6, 7,8,9,10);
System.out.println(sextet);
boolean isPresent = sextet.contains(5);
System.out.println("5 is present: " + isPresent);
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
list.add(6);
Septet<Integer, Integer, Integer, Integer, Integer, Integer, String> septet
= sextet.add("Test");
System.out.println(septet);
Integer value = sextet.getValue0();
System.out.println(value);
Quintet<Integer, Integer, Integer, Integer,Integer> quintet
= sextet.removeFrom0();
System.out.println(quintet);
Sextet<Integer, Integer, Integer, Integer, Integer,Integer> sextet1
= Sextet.fromCollection(list);
System.out.println(sextet1);
}
}
Verify the result
Compile the classes using javac compiler as follows −
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Now run the TupleTester to see the result −
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Output
Verify the Output
[5, 6, 7, 8, 9, 10]
5 is present: true
[5, 6, 7, 8, 9, 10, Test]
5
[6, 7, 8, 9, 10]
[1, 2, 3, 4, 5, 6]
Introduction
The org.javatuples.Septet class represents a Tuple with seven elements.
Class Declaration
Following is the declaration for org.javatuples.Septet class −
public final class Septet<A, B, C, D, E, F, G>
extends Tuple
implements IValue0<A>, IValue1<B>,
IValue2<C>, IValue3<D>, IValue4<E>,
IValue5<F>, IValue6<G>
Class Constructor
Sr.No. | Constructor & Description |
---|---|
1 | Septet(A value0, B value1, C value2, D value3, E value4, F value5, G value6) This creates a Septet Tuple. |
Class Methods
Similarly setAt1() upto setAt6() set the value at index 1, and so on.
Sr.No. | Method & Description |
---|---|
1 | Octet add(Unit tuple) This method returns a Octet tuple. Similarly other methods to add tuples are available e.g. add(Pair tuple) returns Ennead and upto add(Triplet tuple) returns Decade tuple. |
2 | Octet add(X0 value) This method add a value to the tuple and returns a Octet tuple. Similarly other methods to add values are available e.g. add(X0 value0, X1 value1) returns Ennead and so on upto add() with three parameters. |
3 | Octet addAt0(Unit value) This method add a Unit tuple at index 0 and returns a Octet tuple. Similarly other methods to add tuples are available e.g. addAt0(Pair value) returns Ennead and so on upto addAt0(Triplet). Other similar method are addAt1(Unit value) which add a unit at index0 and have similar methods upto addAt6(Triplet). |
4 | Octet addAt0(X0 value) This method add a value at index 0 and returns a Octet tuple. Similarly other methods to add values are available e.g. addAt0(X0 value0, X1 value1) returns Ennead and so on upto addAt0() with three parameters. Other similar method are addAt1(X0 value) which add a value at index0 and have similar methods upto addAt6() with three parameters. |
5 | static <X> Septet<X,X,X,X,X,X,X> fromArray(X[] array) Create tuple from array. |
6 | static <X> Septet<X,X,X,X,X,X,X> fromCollection(Collection<X> collection) Create tuple from collection. |
7 | static <X> Septet<X,X,X,X,X,X,X> fromIterable(Iterable<X> iterable) Create tuple from iterable. |
8 | static <X> Septet<X,X,X,X,X,X,X> fromIterable(Iterable<X> iterable, int index) Create tuple from iterable, starting from the specified index. |
9 | int getSize() Return the size of the tuple. |
10 | A getValue0() Returns the value of the tuple at index 0. Similarly getValue1() upto getValue6() returns the value at index 1 and so on. |
11 | Sextet<B,C,D,E,F,G> removeFrom0() Return the tuple after removing value of the tuple at index 0. Similarly removeFrom1() upto removeFrom6() returns the tuple after removing value of the tuple at index 1 and so on. |
12 | <X> Septet<X,B,C,D,E,F,G> setAt0(X value) Set the value of the tuple at index 0. |
13 | static <A> Septet<A,B,C,D,E,F,G> with(A value0, B value1, C value2, D value3, E value4, F value5, G value6) Create the tuple using given value. |
Methods inherite
This class inherits methods from the following classes −
org.javatuples.Tuple
Object
Example
Let's see Septet Class in action. Here we'll see how to use various methods.
Create a java class file named TupleTester in C:\>JavaTuples.
File: TupleTester.java
package com.tutorialspoint;
import java.util.ArrayList;
import java.util.List;
import org.javatuples.Septet;
import org.javatuples.Sextet;
import org.javatuples.Octet;
public class TupleTester {
public static void main(String args[]){
Septet<Integer, Integer, Integer, Integer, Integer,Integer,Integer> septet
= Septet.with(5, 6, 7,8,9,10,11);
System.out.println(septet);
boolean isPresent = septet.contains(5);
System.out.println("5 is present: " + isPresent);
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
list.add(6);
list.add(7);
Octet<Integer, Integer, Integer, Integer, Integer, Integer, Integer, String> octet
= septet.add("Test");
System.out.println(octet);
Integer value = septet.getValue0();
System.out.println(value);
Sextet<Integer, Integer, Integer, Integer,Integer, Integer> sextet
= septet.removeFrom0();
System.out.println(sextet);
Septet<Integer, Integer, Integer, Integer, Integer,Integer, Integer> septet1
= Septet.fromCollection(list);
System.out.println(septet1);
}
}
Verify the result
Compile the classes using javac compiler as follows −
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Now run the TupleTester to see the result −
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Output
Verify the Output
[5, 6, 7, 8, 9, 10, 11]
5 is present: true
[5, 6, 7, 8, 9, 10, 11, Test]
5
[6, 7, 8, 9, 10, 11]
[1, 2, 3, 4, 5, 6, 7]
Introduction
The org.javatuples.Octet class represents a Tuple with eight elements.
Class Declaration
Following is the declaration for org.javatuples.Octet class −
public final class Octet<A, B, C, D, E, F, G, H>
extends Tuple
implements IValue0<A>, IValue1<B>,
IValue2<C>, IValue3<D>, IValue4<E>,
IValue5<F>, IValue6<G>, IValue7<H>
Class Constructor
Sr.No. | Constructor & Description |
---|---|
1 | Octet(A value0, B value1, C value2, D value3, E value4, F value5, G value6, H value7) This creates a Octet Tuple. |
Class Methods
Similarly setAt1() upto setAt7() set the value at index 1, and so on.
Sr.No. | Method & Description |
---|---|
1 | Ennead add(Unit tuple) This method returns a Ennead tuple. Similarly other methods to add tuples are available e.g. add(Pair tuple) returns Decade. |
2 | Ennead add(X0 value) This method add a value to the tuple and returns a Ennead tuple. Similarly other methods to add values are available e.g. add(X0 value0, X1 value1) returns Decade. |
3 | Ennead addAt0(Unit value) This method add a Unit tuple at index 0 and returns a Ennead tuple. Similarly other methods to add tuples are available e.g. addAt0(Pair value) returns Decade. Other similar method are addAt1(Unit value) which add a unit at index0 and have similar methods upto addAt7(Pair). |
4 | Ennead addAt0(X0 value) This method add a value at index 0 and returns a Ennead tuple. Similarly other methods to add values are available e.g. addAt0(X0 value0, X1 value1) returns Decade. Other similar method are addAt1(X0 value) which add a value at index0 and have similar methods upto addAt7() with two parameters. |
5 | static <X> Octet<X,X,X,X,X,X,X,X> fromArray(X[] array) Create tuple from array. |
6 | static <X> Octet<X,X,X,X,X,X,X,X> fromCollection(Collection<X> collection) Create tuple from collection. |
7 | static <X> Octet<X,X,X,X,X,X,X,X> fromIterable(Iterable<X> iterable) Create tuple from iterable. |
8 | static <X> Octet<X,X,X,X,X,X,X,X> fromIterable(Iterable<X> iterable, int index) Create tuple from iterable, starting from the specified index. |
9 | int getSize() Return the size of the tuple. |
10 | A getValue0() Returns the value of the tuple at index 0. Similarly getValue1() upto getValue7() returns the value at index 1 and so on. |
11 | Septet<B,C,D,E,F,G,H> removeFrom0() Return the tuple after removing value of the tuple at index 0. Similarly removeFrom1() upto removeFrom7() returns the tuple after removing value of the tuple at index 1 and so on. |
12 | <X> Octet<X,B,C,D,E,F,G,H> setAt0(X value) Set the value of the tuple at index 0. |
13 | static <A> Octet<A,B,C,D,E,F,G,H> with(A value0, B value1, C value2, D value3, E value4, F value5, G value6, H value7) Create the tuple using given value. |
Methods inherite
This class inherits methods from the following classes −
org.javatuples.Tuple
Object
Example
Let's see Octet Class in action. Here we'll see how to use various methods.
Create a java class file named TupleTester in C:\>JavaTuples.
File: TupleTester.java
package com.tutorialspoint;
import java.util.ArrayList;
import java.util.List;
import org.javatuples.Ennead;
import org.javatuples.Octet;
import org.javatuples.Septet;
public class TupleTester {
public static void main(String args[]){
Octet<Integer, Integer, Integer, Integer, Integer,Integer,Integer,Integer>
octet = Octet.with(5, 6, 7,8,9,10,11,12);
System.out.println(octet);
boolean isPresent = octet.contains(5);
System.out.println("5 is present: " + isPresent);
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
list.add(6);
list.add(7);
list.add(8);
Ennead<Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, String>
ennead = octet.add("Test");
System.out.println(ennead);
Integer value = octet.getValue0();
System.out.println(value);
Septet<Integer, Integer, Integer, Integer,Integer, Integer,Integer>
septet = octet.removeFrom0();
System.out.println(septet);
Octet<Integer, Integer, Integer, Integer, Integer,Integer, Integer, Integer>
octet1 = Octet.fromCollection(list);
System.out.println(octet1);
}
}
Verify the result
Compile the classes using javac compiler as follows −
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Now run the TupleTester to see the result −
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Output
Verify the Output
[5, 6, 7, 8, 9, 10, 11, 12]
5 is present: true
[5, 6, 7, 8, 9, 10, 11, 12, Test]
5
[6, 7, 8, 9, 10, 11, 12]
[1, 2, 3, 4, 5, 6, 7, 8]
Introduction
The org.javatuples.Ennead class represents a Tuple with nine elements.
Class Declaration
Following is the declaration for org.javatuples.Ennead class −
public final class Ennead<A, B, C, D, E, F, G, H, I>
extends Tuple
implements IValue0<A>, IValue1<B>,
IValue2<C>, IValue3<D>, IValue4<E>,
IValue5<F>, IValue6<G>, IValue7<H>,
IValue8<I>
Class Constructor
Sr.No. | Constructor & Description |
---|---|
1 | Ennead(A value0, B value1, C value2, D value3, E value4, F value5, G value6, H value7, I value8) This creates a Ennead Tuple. |
Class Methods
Similarly setAt1() upto setAt8() set the value at index 1, and so on.
Sr.No. | Method & Description |
---|---|
1 | Decade add(Unit tuple) This method returns a Decade tuple. |
2 | Decade add(X0 value) This method add a value to the tuple and returns a Decade tuple. |
3 | Decade addAt0(Unit value) This method add a Unit tuple at index 0 and returns a Decade tuple. Other similar method are addAt1(Unit value) which add a unit at index0 and have similar methods upto addAt8(Unit). |
4 | Decade addAt0(X0 value) This method add a value at index 0 and returns a Decade tuple. Other similar method are addAt1(X0 value) which add a value at index0 and have similar methods upto addAt8() with one parameter. |
5 | static <X> Ennead<X,X,X,X,X,X,X,X,X > fromArray(X[] array) Create tuple from array. |
6 | static <X> Ennead<X,X,X,X,X,X,X,X,X> fromCollection(Collection<X> collection) Create tuple from collection. |
7 | static <X> Ennead<X,X,X,X,X,X,X,X,X> fromIterable(Iterable<X> iterable) Create tuple from iterable. |
8 | static <X> Ennead<X,X,X,X,X,X,X,X> fromIterable(Iterable<X> iterable, int index) Create tuple from iterable, starting from the specified index. |
9 | int getSize() Return the size of the tuple. |
10 | A getValue0() Returns the value of the tuple at index 0. Similarly getValue1() upto getValue8() returns the value at index 1 and so on. |
11 | Octet<B,C,D,E,F,G,H,I> removeFrom0() Return the tuple after removing value of the tuple at index 0. Similarly removeFrom1() upto removeFrom8() returns the tuple after removing value of the tuple at index 1 and so on. |
12 | <X> Ennead<X,B,C,D,E,F,G,H,I> setAt0(X value) Set the value of the tuple at index 0. |
13 | static <A> Ennead<A,B,C,D,E,F,G,H,I> with(A value0, B value1, C value2, D value3, E value4, F value5, G value6, H value7, I value8) Create the tuple using given value. |
Methods inherite
This class inherits methods from the following classes −
org.javatuples.Tuple
Object
Example
Let's see Ennead Class in action. Here we'll see how to use various methods.
Create a java class file named TupleTester in C:\>JavaTuples.
File: TupleTester.java
package com.tutorialspoint;
import java.util.ArrayList;
import java.util.List;
import org.javatuples.Decade;
import org.javatuples.Ennead;
import org.javatuples.Octet;
public class TupleTester {
public static void main(String args[]){
Ennead<Integer, Integer, Integer, Integer, Integer,
Integer,Integer,Integer, Integer>
ennead = Ennead.with(5, 6, 7,8,9,10,11,12,13);
System.out.println(ennead);
boolean isPresent = ennead.contains(5);
System.out.println("5 is present: " + isPresent);
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
list.add(6);
list.add(7);
list.add(8);
list.add(9);
Decade<Integer, Integer, Integer, Integer, Integer,
Integer, Integer, Integer, Integer, String> decade = ennead.add("Test");
System.out.println(decade);
Integer value = ennead.getValue0();
System.out.println(value);
Octet<Integer, Integer, Integer, Integer,Integer,
Integer,Integer, Integer> octet = ennead.removeFrom0();
System.out.println(octet);
Ennead<Integer, Integer, Integer, Integer, Integer,
Integer, Integer, Integer,Integer> ennead1 = Ennead.fromCollection(list);
System.out.println(ennead1);
}
}
Verify the result
Compile the classes using javac compiler as follows −
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Now run the TupleTester to see the result −
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Output
Verify the Output
[5, 6, 7, 8, 9, 10, 11, 12, 13]
5 is present: true
[5, 6, 7, 8, 9, 10, 11, 12, 13, Test]
5
[6, 7, 8, 9, 10, 11, 12, 13]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
Introduction
The org.javatuples.Decade class represents a Tuple with ten elements.
Class Declaration
Following is the declaration for org.javatuples.Decade class −
public final class Decade<A, B, C, D, E, F, G, H, I, J>
extends Tuple
implements IValue0<A>, IValue1<B>,
IValue2<C>, IValue3<D>, IValue4<E>,
IValue5<F>, IValue6<G>, IValue7<H>,
IValue8<I>, IValue9<J>
Class Constructor
Sr.No. | Constructor & Description |
---|---|
1 | Decade(A value0, B value1, C value2, D value3, E value4, F value5, G value6, H value7, I value8, I value9 ) This creates a Decade Tuple. |
Class Methods
Similarly setAt1() upto setAt9() set the value at index 1, and so on.
Sr.No. | Method & Description |
---|---|
1 | static <X> Decade<X,X,X,X,X,X,X,X,X,X > fromArray(X[] array) Create tuple from array. |
2 | static <X> Decade<X,X,X,X,X,X,X,X,X,X> fromCollection(Collection<X> collection) Create tuple from collection. |
3 | static <X> Decade<X,X,X,X,X,X,X,X,X,X> fromIterable(Iterable<X> iterable) Create tuple from iterable. |
4 | static <X> Decade<X,X,X,X,X,X,X,X,X> fromIterable(Iterable<X> iterable, int index) Create tuple from iterable, starting from the specified index. |
5 | int getSize() Return the size of the tuple. |
6 | A getValue0() Returns the value of the tuple at index 0. Similarly getValue1() upto getValue9() returns the value at index 1 and so on. |
7 | Ennead<B,C,D,E,F,G,H,I,J> removeFrom0() Return the tuple after removing value of the tuple at index 0. Similarly removeFrom1() upto removeFrom9() returns the tuple after removing value of the tuple at index 1 and so on. |
8 | <X> Decade<X,B,C,D,E,F,G,H,I,J> setAt0(X value) Set the value of the tuple at index 0. |
9 | static <A> Decade<A,B,C,D,E,F,G,H,I,J> with(A value0, B value1, C value2, D value3, E value4, F value5, G value6, H value7, I value8, I value9) Create the tuple using given value. |
Methods inherite
This class inherits methods from the following classes −
org.javatuples.Tuple
Object
Example
Let's see Ennead Class in action. Here we'll see how to use various methods.
Create a java class file named TupleTester in C:\>JavaTuples.
File: TupleTester.java
package com.tutorialspoint;
import java.util.ArrayList;
import java.util.List;
import org.javatuples.Decade;
import org.javatuples.Ennead;
public class TupleTester {
public static void main(String args[]){
Decade<Integer, Integer, Integer, Integer,
Integer,Integer,Integer,Integer, Integer, Integer>
decade = Decade.with(5, 6, 7,8,9,10,11,12,13,14);
System.out.println(decade);
boolean isPresent = decade.contains(5);
System.out.println("5 is present: " + isPresent);
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
list.add(6);
list.add(7);
list.add(8);
list.add(9);
list.add(10);
Integer value = decade.getValue0();
System.out.println(value);
Ennead<Integer, Integer, Integer, Integer,Integer,
Integer,Integer, Integer, Integer> ennead = decade.removeFrom0();
System.out.println(ennead);
Decade<Integer, Integer, Integer, Integer, Integer,
Integer, Integer, Integer,Integer, Integer>
decade1 = Decade.fromCollection(list);
System.out.println(decade1);
}
}
Verify the result
Compile the classes using javac compiler as follows −
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Now run the TupleTester to see the result −
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Output
Verify the Output
[5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
5 is present: true
5
[6, 7, 8, 9, 10, 11, 12, 13, 14]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Introduction
The org.javatuples.LabelValue class represents a Tuple with two elements with positions 0 and 1 renamed as "label" and "value", respectively.
Class Declaration
Following is the declaration for org.javatuples.LabelValue class −
public final class LabelValue<A,B>
extends Tuple
implements IValue0<A>, IValue1<B>
Class Constructor
Sr.No. | Constructor & Description |
---|---|
1 | LabelValue(A value0, B value1) This creates a LabelValue Tuple. |
Class Methods
Sr.No. | Method & Description |
---|---|
1 | static <X> LabelValue<X,X> fromArray(X[] array) Create tuple from array. |
2 | static <X> LabelValue<X,X> fromCollection(Collection<X> collection) Create tuple from collection. |
3 | static <X> LabelValue<X,X> fromIterable(Iterable<X> iterable) Create tuple from iterable. |
4 | static <X> LabelValue<X,X> fromIterable(Iterable<X> iterable, int index) Create tuple from iterable, starting from the specified index. |
5 | A getLabel() Return the label. |
6 | int getSize() Return the size of the tuple. |
7 | A getValue() Returns the value of the tuple. |
8 | <X> LabelValue<X,B> setLabel(X label) set the label and return the tuple. |
9 | <X> LabelValue<A,Y> setValue(Y value) set the value and return the tuple. |
10 | static <A,B> LabelValue<A,B> with(A value0, B value1) Create the tuple using given value. |
Methods inherits
This class inherits methods from the following classes −
org.javatuples.Tuple
Object
Example
Let's see LabelValue Class in action. Here we'll see how to use various methods.
Create a java class file named TupleTester in C:\>JavaTuples.
File: TupleTester.java
package com.tutorialspoint;
import java.util.ArrayList;
import java.util.List;
import org.javatuples.LabelValue;
public class TupleTester {
public static void main(String args[]){
LabelValue<Integer, Integer> labelValue = LabelValue.with(5,6);
System.out.println(labelValue);
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
Integer label = labelValue.getLabel();
System.out.println(label);
Integer value = labelValue.getValue();
System.out.println(value);
LabelValue<Integer, Integer> labelValue1
= LabelValue.fromCollection(list);
System.out.println(labelValue1);
}
}
Verify the result
Compile the classes using javac compiler as follows −
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Now run the TupleTester to see the result −
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Output
Verify the Output
[5, 6]
5
6
[1, 2]
Introduction
The org.javatuples.KeyValue class represents a Tuple with two elements with positions 0 and 1 renamed as "key" and "value", respectively.
Class Declaration
Following is the declaration for org.javatuples.KeyValue class −
public final class KeyValue<A,B>
extends Tuple
implements IValue0<A>, IValue1<B>
Class Constructor
Sr.No. | Constructor & Description |
---|---|
1 | KeyValue(A value0, B value1) This creates a KeyValue Tuple. |
Class Methods
Sr.No. | Method & Description |
---|---|
1 | static <X> KeyValue<X,X> fromArray(X[] array) Create tuple from array. |
2 | static <X> KeyValue<X,X> fromCollection(Collection<X> collection) Create tuple from collection. |
3 | static <X> KeyValue<X,X> fromIterable(Iterable<X> iterable) Create tuple from iterable. |
4 | static <X> KeyValue<X,X> fromIterable(Iterable<X> iterable, int index) Create tuple from iterable, starting from the specified index. |
5 | A getKey() Return the key. |
6 | int getSize() Return the size of the tuple. |
7 | A getValue() Returns the value of the tuple. |
8 | <X> KeyValue<X,B> setKey(X key) set the label and return the tuple. |
9 | <X> KeyValue<A,Y> setValue(Y value) set the value and return the tuple. |
10 | static <A,B> KeyValue<A,B> with(A value0, B value1) Create the tuple using given value. |
Methods inherite
This class inherits methods from the following classes −
org.javatuples.Tuple
Object
Example
Let's see KeyValue Class in action. Here we'll see how to use various methods.
Create a java class file named TupleTester in C:\>JavaTuples.
File: TupleTester.java
package com.tutorialspoint;
import java.util.ArrayList;
import java.util.List;
import org.javatuples.KeyValue;
public class TupleTester {
public static void main(String args[]){
KeyValue<Integer, Integer> keyValue = KeyValue.with(5,6);
System.out.println(keyValue);
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
Integer key = KeyValue.getKey();
System.out.println(key);
Integer value = KeyValue.getValue();
System.out.println(value);
KeyValue<Integer, Integer> keyValue1 = KeyValue.fromCollection(list);
System.out.println(keyValue1);
}
}
Verify the result
Compile the classes using javac compiler as follows −
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Now run the TupleTester to see the result −
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Output
Verify the Output
[5, 6]
5
6
[1, 2]
Problem Description
How to implement Pair class using Unit class?
Example
Following example shows how to accomplish the above task. Each tuple has add() and addAtX() methods to convert the tuple.
Create a java class file named TupleTester in C:\>JavaTuples.
File: TupleTester.java
package com.tutorialspoint;
import org.javatuples.Pair;
import org.javatuples.Unit;
public class TupleTester {
public static void main(String args[]){
Unit<Integer> unit = Unit.with(5);
System.out.println(unit);
Pair<Integer, String> pair = unit.add("test");
Pair<String, Integer> pair1 = unit.addAt0("test");
System.out.println(pair);
System.out.println(pair1);
}
}
Verify the result
Compile the classes using javac compiler as follows −
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Now run the TupleTester to see the result −
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Output
Verify the Output
[5]
[5, test]
[test, 5]
Problem Description
How to implement Triplet class using Pair class?
Example
Following example shows how to accomplish the above task. Each tuple has add() and addAtX() methods to convert the tuple.
Create a java class file named TupleTester in C:\>JavaTuples.
File: TupleTester.java
package com.tutorialspoint;
import org.javatuples.Triplet;
import org.javatuples.Pair;
public class TupleTester {
public static void main(String args[]){
Pair<Integer, Integer> pair = Pair.with(5,6);
System.out.println(pair);
Triplet<Integer, Integer, String> triplet = pair.add("test");
Triplet<String, Integer, Integer> triplet1 = pair.addAt0("test");
System.out.println(triplet);
System.out.println(triplet1);
}
}
Verify the result
Compile the classes using javac compiler as follows −
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Now run the TupleTester to see the result −
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Output
Verify the Output
[5, 6]
[5, 6, test]
[test, 5, 6]
Problem Description
How to implement Quartet class using Triplet class?
Example
Following example shows how to accomplish the above task. Each tuple has add() and addAtX() methods to convert the tuple.
Create a java class file named TupleTester in C:\>JavaTuples.
File: TupleTester.java
package com.tutorialspoint;
import org.javatuples.Quartet;
import org.javatuples.Triplet;
public class TupleTester {
public static void main(String args[]){
Triplet<Integer, Integer, Integer> triplet = Triplet.with(5,6,7);
System.out.println(triplet);
Quartet<Integer, Integer, Integer, String> quartet = triplet.add("test");
Quartet<String, Integer, Integer, Integer> quartet1 = triplet.addAt0("test");
System.out.println(quartet);
System.out.println(quartet1);
}
}
Verify the result
Compile the classes using javac compiler as follows −
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Now run the TupleTester to see the result −
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Output
Verify the Output
[5, 6, 7]
[5, 6, 7, test]
[test, 5, 6, 7]
Problem Description
How to implement Quintet class using Quartet class?
Example
Following example shows how to accomplish the above task. Each tuple has add() and addAtX() methods to convert the tuple.
Create a java class file named TupleTester in C:\>JavaTuples.
File: TupleTester.java
package com.tutorialspoint;
import org.javatuples.Quintet;
import org.javatuples.Quartet;
public class TupleTester {
public static void main(String args[]){
Quartet<Integer, Integer, Integer, Integer> quartet = Quartet.with(5,6,7,8);
System.out.println(quartet);
Quintet<Integer, Integer, Integer, Integer, String> quintet = quartet.add("test");
Quintet<String, Integer, Integer, Integer, Integer> quintet1 = quartet.addAt0("test");
System.out.println(quintet);
System.out.println(quintet1);
}
}
Verify the result
Compile the classes using javac compiler as follows −
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Now run the TupleTester to see the result −
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Output
Verify the Output
[5, 6, 7, 8]
[5, 6, 7, 8, test]
[test, 5, 6, 7, 8]
Problem Description
How to implement Sextet class using Quintet class?
Example
Following example shows how to accomplish the above task. Each tuple has add() and addAtX() methods to convert the tuple.
Create a java class file named TupleTester in C:\>JavaTuples.
File: TupleTester.java
package com.tutorialspoint;
import org.javatuples.Quintet;
import org.javatuples.Sextet;
public class TupleTester {
public static void main(String args[]){
Quintet<Integer, Integer, Integer, Integer, Integer> quintet
= Quintet.with(5,6,7,8,9);
System.out.println(quintet);
Sextet<Integer, Integer, Integer, Integer, Integer, String> sextet
= quintet.add("test");
Sextet<String, Integer, Integer, Integer, Integer, Integer> sextet1
= quintet.addAt0("test");
System.out.println(sextet);
System.out.println(sextet1);
}
}
Verify the result
Compile the classes using javac compiler as follows −
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Now run the TupleTester to see the result −
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Output
Verify the Output
[5, 6, 7, 8, 9]
[5, 6, 7, 8, 9, test]
[test, 5, 6, 7, 8, 9]
Problem Description
How to implement Septet class using Sextet class?
Example
Following example shows how to accomplish the above task. Each tuple has add() and addAtX() methods to convert the tuple.
Create a java class file named TupleTester in C:\>JavaTuples.
File: TupleTester.java
package com.tutorialspoint;
import org.javatuples.Septet;
import org.javatuples.Sextet;
public class TupleTester {
public static void main(String args[]){
Sextet<Integer, Integer, Integer, Integer, Integer, Integer> sextet
= Sextet.with(5,6,7,8,9,10);
System.out.println(sextet);
Septet<Integer, Integer, Integer, Integer, Integer, Integer, String>
septet = sextet.add("test");
Septet<String, Integer, Integer, Integer, Integer, Integer, Integer>
septet1 = sextet.addAt0("test");
System.out.println(septet);
System.out.println(septet1);
}
}
Verify the result
Compile the classes using javac compiler as follows −
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Now run the TupleTester to see the result −
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Output
Verify the Output
[5, 6, 7, 8, 9, 10]
[5, 6, 7, 8, 9, 10, test]
[test, 5, 6, 7, 8, 9, 10]
Problem Description
How to implement Octet class using Septet class?
Example
Following example shows how to accomplish the above task. Each tuple has add() and addAtX() methods to convert the tuple.
Create a java class file named TupleTester in C:\>JavaTuples.
File: TupleTester.java
package com.tutorialspoint;
import org.javatuples.Octet;
import org.javatuples.Septet;
public class TupleTester {
public static void main(String args[]){
Septet<Integer, Integer, Integer, Integer, Integer, Integer,
Integer> septet = Septet.with(5,6,7,8,9,10,11);
System.out.println(septet);
Octet<Integer, Integer, Integer, Integer, Integer, Integer,
Integer, String> octet = septet.add("test");
Octet<String, Integer, Integer, Integer, Integer, Integer,
Integer, Integer> octet1 = septet.addAt0("test");
System.out.println(octet);
System.out.println(octet1);
}
}
Verify the result
Compile the classes using javac compiler as follows −
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Now run the TupleTester to see the result −
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Output
Verify the Output
[5, 6, 7, 8, 9, 10, 11]
[5, 6, 7, 8, 9, 10, 11, test]
[test, 5, 6, 7, 8, 9, 10, 11]
Problem Description
How to implement Ennead class using Octet class?
Example
Following example shows how to accomplish the above task. Each tuple has add() and addAtX() methods to convert the tuple.
Create a java class file named TupleTester in C:\>JavaTuples.
File: TupleTester.java
package com.tutorialspoint;
import org.javatuples.Ennead;
import org.javatuples.Octet;
public class TupleTester {
public static void main(String args[]){
Octet<Integer, Integer, Integer, Integer, Integer, Integer,
Integer, Integer> octet = Octet.with(5,6,7,8,9,10,11,12);
System.out.println(octet);
Ennead<Integer, Integer, Integer, Integer, Integer, Integer,
Integer, Integer, String> ennead = octet.add("test");
Ennead<String, Integer, Integer, Integer, Integer, Integer,
Integer, Integer, Integer> ennead1 = octet.addAt0("test");
System.out.println(ennead);
System.out.println(ennead1);
}
}
Verify the result
Compile the classes using javac compiler as follows −
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Теперь запустите TupleTester, чтобы увидеть результат -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Вывод
Проверить вывод
[5, 6, 7, 8, 9, 10, 11, 12]
[5, 6, 7, 8, 9, 10, 11, 12, test]
[test, 5, 6, 7, 8, 9, 10, 11, 12]
описание проблемы
Как реализовать класс Decade с помощью класса Ennead?
пример
В следующем примере показано, как выполнить указанную выше задачу. Каждый кортеж имеет методы add () и addAtX () для преобразования кортежа.
Создайте файл класса Java с именем TupleTester в C:\>JavaTuples.
Файл: TupleTester.java
package com.tutorialspoint;
import org.javatuples.Decade;
import org.javatuples.Ennead;
public class TupleTester {
public static void main(String args[]){
Ennead<Integer, Integer, Integer, Integer, Integer, Integer,
Integer, Integer, Integer> ennead = Ennead.with(5,6,7,8,9,10,11,12,13);
System.out.println(ennead);
Decade<Integer, Integer, Integer, Integer, Integer, Integer,
Integer, Integer, Integer, String> decade = ennead.add("test");
Decade<String, Integer, Integer, Integer, Integer, Integer,
Integer, Integer, Integer, Integer> decade1 = ennead.addAt0("test");
System.out.println(decade);
System.out.println(decade1);
}
}
Verify the result
Скомпилируйте классы, используя javac компилятор следующим образом -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Теперь запустите TupleTester, чтобы увидеть результат -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Вывод
Проверить вывод
[5, 6, 7, 8, 9, 10, 11, 12, 13]
[5, 6, 7, 8, 9, 10, 11, 12, 13, test]
[test, 5, 6, 7, 8, 9, 10, 11, 12, 13]