JavaTuples - получить значения
Кортеж имеет методы 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