JavaTuples - Dapatkan Nilai
Sebuah tuple memiliki metode getValueX () untuk mendapatkan nilai dan getValue () metode umum untuk mendapatkan nilai dengan indeks. Misalnya kelas Triplet memiliki metode berikut.
getValue(index) - mengembalikan nilai pada indeks mulai dari 0.
getValue0() - mengembalikan nilai pada indeks 0.
getValue1() - mengembalikan nilai pada indeks 1.
getValue2() - mengembalikan nilai pada indeks 2.
Fitur
Metode getValueX () adalah jenis aman dan tidak diperlukan cast, tetapi getValue (indeks) bersifat umum.
Sebuah tupel memiliki metode getValueX () hingga jumlah elemen. Misalnya, Triplet tidak memiliki metode getValue3 () tetapi Quartet memilikinya.
Kelas Semantik KeyValue dan LabelValue memiliki metode getKey () / getValue () dan getLabel () / getValue (), bukan metode getValue0 () / getValue1 ().
Contoh
Mari kita lihat JavaTuple beraksi. Di sini kita akan melihat cara mendapatkan nilai dari tupel menggunakan berbagai cara.
Buat file kelas java bernama TupleTester di C:\>JavaTuples.
File: 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
Kompilasi kelas menggunakan javac kompiler sebagai berikut -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Sekarang jalankan TupleTester untuk melihat hasilnya -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Keluaran
Verifikasi Output
Test
5
Test
5
Test
5