JavaTuples - Hızlı Kılavuz
Tuple
Tuple, aynı tipte olabilecek veya olmayabilecek bir dizi nesnedir. Şu örneği düşünün -
[12,"TutorialsPoint", java.sql.Connection@li757b]
Yukarıdaki nesne, üç öğeden oluşan bir demettir, bir Tamsayı, bir dizi ve bir Bağlantı Nesnesi.
JavaTuple
JavaTuples, tuple ile ilgili gereksinimlerin çoğunu yerine getirmek için yeterli olan on farklı tuple sınıfı sunan çok basit bir kütüphanedir.
Birim <A> - 1 eleman
Çift <A, B> - 2 öğe
Üçlü <A, B, C> - 3 eleman
Dörtlü <A, B, C, D> - 4 eleman
Quintet <A, B, C, D, E> - 5 eleman
Sextet <A, B, C, D, E, F> - 6 eleman
Eylül <A, B, C, D, E, F, G> - 7 element
Octet <A, B, C, D, E, F, G, H> - 8 eleman
Ennead <A, B, C, D, E, F, G, H, I> - 9 eleman
Decade <A, B, C, D, E, F, G, H, I, J> - 10 element
Bu tuple sınıflarının yanı sıra, JavaTuples ayrıca anlambilim açısından iki ek sınıf sağlar.
KeyValue<A,B>
LabelValue<A,B>
Tüm tuple sınıfları tür güvenlidir ve değişmezdir ve aşağıdaki arabirimleri ve yöntemleri uygular.
Iterable
Serializable
Comparable<Tuple>
equals()
hashCode()
toString()
Tuple - Liste / Dizi
Liste veya Dizi herhangi bir sayıda öğe içerebilir ancak her öğe aynı türde olmalıdır, oysa tuplelar yalnızca belirli sayıda öğe içerebilir, farklı türde öğelere sahip olabilir ancak yine de tür güvenlidir.
Yerel Ortam Kurulumu
Hala ortamınızı Java programlama dili için kurmaya istekliyseniz, bu bölüm Java'yı makinenize nasıl indirip kuracağınız konusunda size yol gösterir. Ortamı kurmak için lütfen aşağıda belirtilen adımları izleyin.
Java SE, Java İndirme bağlantısından ücretsiz olarak edinilebilir . Böylece işletim sisteminize göre bir sürüm indirirsiniz.
Java'yı indirmek için talimatları izleyin ve .exeMakinenize Java yüklemek için. Java'yı makinenize yükledikten sonra, ortam değişkenlerini doğru yükleme dizinlerini gösterecek şekilde ayarlamanız gerekir -
Windows 2000 / XP için Yolun Ayarlanması
Java'yı c: \ Program Files \ java \ jdk dizinine yüklediğinizi varsayıyoruz -
"Bilgisayarım" ı sağ tıklayın ve "Özellikler" i seçin.
"Gelişmiş" sekmesinin altındaki "Ortam değişkenleri" düğmesini tıklayın.
Şimdi, 'Yol' değişkenini, Java yürütülebilir dosyasının yolunu da içerecek şekilde değiştirin. Örneğin, yol şu anda 'C: \ WINDOWS \ SYSTEM32' olarak ayarlanmışsa, yolunuzu 'C: \ WINDOWS \ SYSTEM32; c: \ Program Files \ java \ jdk \ bin' olarak değiştirin.
Windows 95/98 / M için Yolu Ayarlama
Java'yı c: \ Program Files \ java \ jdk dizinine yüklediğinizi varsayıyoruz -
'C: \ autoexec.bat' dosyasını düzenleyin ve sonuna şu satırı ekleyin - 'SET PATH =% PATH%; C: \ Program Files \ java \ jdk \ bin'
Linux, UNIX, Solaris, FreeBS için Yolun Ayarlanması
PATH ortam değişkeni, Java ikili dosyalarının kurulu olduğu yeri gösterecek şekilde ayarlanmalıdır. Bunu yapmakta sorun yaşıyorsanız, kabuk belgelerinize bakın.
Örneğin, kabuğunuz olarak bash kullanırsanız, aşağıdaki satırı '.bashrc: export PATH = / path / to / java: $ PATH'in sonuna eklersiniz.
Popüler Java Düzenleyicisi
Java programlarınızı yazmak için bir metin düzenleyiciye ihtiyacınız var. Piyasada birçok sofistike IDE bulunmaktadır. Ancak şimdilik aşağıdakilerden birini düşünebilirsiniz -
Notepad - Windows makinede, Not Defteri (Bu eğitim için önerilir), TextPad gibi herhangi bir basit metin düzenleyiciyi kullanabilirsiniz.
Netbeans- www.netbeans.org/index.html adresinden indirilebilen, açık kaynaklı ve ücretsiz bir Java IDE'dir .
Eclipse- Ayrıca eclipse açık kaynak topluluğu tarafından geliştirilmiş bir Java IDE'dir ve www.eclipse.org adresinden indirilebilir .
JavaTuples Archie'yi indirin
JavaTuples jar dosyasının en son sürümünü Maven Repository - JavaTuples'dan indirin . Bu eğiticide javatuples-1.2.jar indirilir ve C: \> javatuples klasörüne kopyalanır.
işletim sistemi | Arşiv adı |
---|---|
pencereler | javatuples-1.2.jar |
Linux | javatuples-1.2.jar |
Mac | javatuples-1.2.jar |
JavaTuples Ortamını Ayarlama
Yı kur JavaTuplesJavaTuples jar dosyasının makinenizde depolandığı temel dizin konumuna işaret etmek için ortam değişkeni. Varsayalım ki, JavaTuples klasörüne javatuples-1.2.jar'ı aşağıdaki gibi çeşitli İşletim Sistemlerinde çıkardık.
işletim sistemi | Çıktı |
---|---|
pencereler | JavaTuples ortam değişkenini C: \ JavaTuples olarak ayarlayın |
Linux | JavaTuples = / usr / local / JavaTuples dışa aktar |
Mac | JavaTuples = / Library / JavaTuples dışa aktar |
CLASSPATH Değişkenini Ayarla
Yı kur CLASSPATHJavaTuples jar konumuna işaret edecek ortam değişkeni. Aşağıdaki gibi çeşitli İşletim Sistemlerinde JavaTuples klasöründe javatuples-1.2.jar depoladığınızı varsayarsak.
işletim sistemi | Çıktı |
---|---|
pencereler | CLASSPATH ortam değişkenini% CLASSPATH%;% JavaTuples% \ javatuples-1.2.jar;.; |
Linux | dışa aktar CLASSPATH = $ CLASSPATH: $ JavaTuples / javatuples-1.2.jar :. |
Mac | dışa aktar CLASSPATH = $ CLASSPATH: $ JavaTuples / javatuples-1.2.jar :. |
JavaTuple sınıflarını kullanan bir demet, birden çok seçenek kullanılarak oluşturulabilir. Örnekler aşağıdadır -
() Yöntemleriyle Kullanmak
Her tuple sınıfının, karşılık gelen parametrelere sahip bir with () yöntemi vardır. Örneğin -
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));
Oluşturucuyu Kullanma
Her tuple sınıfının karşılık gelen parametrelere sahip bir kurucusu vardır. Örneğin -
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));
Koleksiyonları Kullanma
Her tuple sınıfının, karşılık gelen parametrelerle bir fromCollection () yöntemi vardır. Örneğin -
Pair<String, Integer> pair = Pair.fromCollection(listOfTwoElements);
Yinelenebilir kullanma
Her tuple sınıfının, öğeleri genel tarzda almak için bir fromIterable () yöntemi vardır. Örneğin -
// Retrieve three values from an iterable starting at index 5
Triplet<Integer,Integer,Integer> triplet = Triplet.fromIterable(listOfInts, 5);
Misal
JavaTuples'ı çalışırken görelim. Burada çeşitli yollarla tupellerin nasıl oluşturulacağını göreceğiz.
TupleTester adlı bir java sınıf dosyası oluşturun. C:\>JavaTuples.
Dosya: 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
Kullanarak sınıfları derleyin javac aşağıdaki gibi derleyici -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Şimdi sonucu görmek için TupleTester'ı çalıştırın -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Çıktı
Çıkışı Doğrulayın
[Test, 5]
[Test, 5]
[1, 2]
[6, 8]
Bir demet, değerleri almak için getValueX () yöntemlerine ve dizine göre değer elde etmek için genel bir yöntemle getValue () yöntemine sahiptir. Örneğin Triplet sınıfı aşağıdaki yöntemlere sahiptir.
getValue(index) - 0'dan başlayarak dizindeki değeri döndürür.
getValue0() - 0 dizinindeki değeri döndürür.
getValue1() - 1. dizindeki değeri döndürür.
getValue2() - 2. dizindeki değeri döndürür.
Özellik
getValueX () yöntemleri tür güvenlidir ve dönüştürme gerekmez, ancak getValue (dizin) geneldir.
Bir demet, öğe sayısına kadar getValueX () yöntemlerine sahiptir. Örneğin, Triplet'in getValue3 () yöntemi yoktur, ancak Quartet'in vardır.
Anlamsal Sınıflar KeyValue ve LabelValue, getValue0 () / getValue1 () yöntemleri yerine getKey () / getValue () ve getLabel () / getValue () yöntemlerine sahiptir.
Misal
JavaTuples'ı çalışırken görelim. Burada, çeşitli yollarla bir demetten nasıl değer alınacağını göreceğiz.
TupleTester adlı bir java sınıf dosyası oluşturun. C:\>JavaTuples.
Dosya: 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
Kullanarak sınıfları derleyin javac aşağıdaki gibi derleyici -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Şimdi sonucu görmek için TupleTester'ı çalıştırın -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Çıktı
Çıkışı Doğrulayın
Test
5
Test
5
Test
5
Bir demet, değeri belirli bir dizinde ayarlamak için setAtX () yöntemlerine sahiptir. Örneğin Triplet sınıfı aşağıdaki yöntemlere sahiptir.
setAt0() - değeri indeks 0'da ayarlayın.
setAt1() - değeri indeks 1'de ayarlayın.
setAt2() - değeri endeks 2'de ayarlayın.
Özellik
Tuple'lar değişmezdir. Her setAtX (), güncellenmiş değeri görmek için kullanılacak yeni bir demet döndürür.
Bir başlığın konumunun türü, setAtX () yöntemi kullanılarak değiştirilebilir.
Misal
JavaTuples'ı çalışırken görelim. Burada, çeşitli şekillerde bir demetteki değerleri nasıl ayarlayacağımızı göreceğiz.
TupleTester adlı bir java sınıf dosyası oluşturun. C:\>JavaTuples.
Dosya: 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
Kullanarak sınıfları derleyin javac aşağıdaki gibi derleyici -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Şimdi sonucu görmek için TupleTester'ı çalıştırın -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Çıktı
Çıkışı Doğrulayın
Original Pair: [Test, 5]
Updated Pair:[Updated Value, 5]
Original Pair: [Test, 5]
Changed Pair:[Test, Changed Type]
Bir demet, bir demetin sonunda add () yöntemine sahiptir ve aynı zamanda başlığın türünü de değiştirir. Örneğin, Triplet demetine bir eleman eklemek onu Quartet demetine dönüştürecektir.
Quartet<String,String,String,String> quartet = triplet.add("Test");
Bir demet, 0'dan başlayarak belirli bir dizine bir konum eklemek için addAtX () yöntemlerine de sahiptir.
Quartet<String,String,String,String> quartet = triplet.addAt1("Test");
Bir demet, addAtX () yöntemlerini kullanarak birden fazla öğe ekleyebilir.
Quartet<String,String,String,String> quartet = pair.addAt1("Test1", "Test2");
Bir demet, addAtX () yöntemlerini kullanarak bir demet ekleyebilir.
Quartet<String,String,String,String> quartet = pair.addAt1(pair1);
Misal
JavaTuples'ı çalışırken görelim. Burada, çeşitli yollarla bir demete nasıl değer ekleneceğini göreceğiz.
TupleTester adlı bir java sınıf dosyası oluşturun. C:\>JavaTuples.
Dosya: 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
Kullanarak sınıfları derleyin javac aşağıdaki gibi derleyici -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Şimdi sonucu görmek için TupleTester'ı çalıştırın -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Çıktı
Çıkışı Doğrulayın
Pair: [Test, 5]
Triplet:[Test, 5, Test2]
Quartet:[Test, Test1, 5, Test2]
Quintet:[Test, 5, Test2, Test, 5]
Bir demet, belirli dizindeki değeri kaldırmak için removeAtX () yöntemlerine sahiptir. Örneğin Triplet sınıfı aşağıdaki yöntemlere sahiptir.
removeAt0() - endeks 0'daki değeri kaldırın ve sonuçlanan diziyi geri döndürün.
removeAt1() - dizin 1'deki değeri kaldırın ve sonuçlanan diziyi döndürün.
removeAt2() - dizin 2'deki değeri kaldırın ve sonuçlanan diziyi döndürün.
Bir elemanın kaldırılması yeni bir demet döndürür.
Misal
JavaTuples'ı çalışırken görelim. Burada bir demetteki değeri nasıl kaldıracağımızı göreceğiz.
TupleTester adlı bir java sınıf dosyası oluşturun. C:\>JavaTuples.
Dosya: 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
Kullanarak sınıfları derleyin javac aşağıdaki gibi derleyici -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Şimdi sonucu görmek için TupleTester'ı çalıştırın -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Çıktı
Çıkışı Doğrulayın
Triplet:[Test1, 5, Test2]
Pair: [Test1, 5]
Listeye / Diziye Tuple
Bir tuple, List / Array'e dönüştürülebilir, ancak güvenlik türü ve dönüştürülen liste, List <Object> / Object [] türündedir.
List<Object> list = triplet.toList();
Object[] array = triplet.toArray();
Koleksiyon / Diziden Tuple'a
Bir koleksiyon, fromCollection () yöntemi kullanılarak tuple'a dönüştürülebilir ve dizi, fromArray () yöntemi kullanılarak tuple'a dönüştürülebilir.
Pair<String, Integer> pair = Pair.fromCollection(list);
Quartet<String,String,String,String> quartet = Quartet.fromArray(array);
Dizi / koleksiyonun boyutu dizininkinden farklıysa, IllegalArgumentException ortaya çıkar.
Exception in thread "main" java.lang.IllegalArgumentException:
Array must have exactly 4 elements in order to create a Quartet. Size is 5
at ...
Misal
JavaTuples'ı çalışırken görelim. Burada tuple'ı list / array'e nasıl dönüştüreceğimizi ve bunun tersini göreceğiz.
TupleTester adlı bir java sınıf dosyası oluşturun. C:\>JavaTuples.
Dosya: 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
Kullanarak sınıfları derleyin javac aşağıdaki gibi derleyici -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Şimdi sonucu görmek için TupleTester'ı çalıştırın -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Çıktı
Çıkışı Doğrulayın
Triplet:[Test1, 5, Test2]
List: [Test1, 5, Test2]
Test1 5 Test2
Quartet:[a, b, c, d]
Her demet yinelenebilir arabirimi uygular ve koleksiyona benzer şekilde yinelenebilir.
Pair<String, Integer> pair = Pair.with("Test", Integer.valueOf(5));
for(Object object: Pair){
System.out.println(object);
}
Misal
JavaTuples'ı çalışırken görelim. Burada tuple'ları nasıl yineleyeceğimizi göreceğiz.
TupleTester adlı bir java sınıf dosyası oluşturun. C:\>JavaTuples.
Dosya: 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
Kullanarak sınıfları derleyin javac aşağıdaki gibi derleyici -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Şimdi sonucu görmek için TupleTester'ı çalıştırın -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Çıktı
Çıkışı Doğrulayın
Test1 5 Test2
[Test1, 5, Test2]
a b c d
Quartet:[a, b, c, d]
Her demet, öğelerini koleksiyona benzer şekilde kontrol etmek için yardımcı yöntemler sağlar.
contains(element) - elemanın mevcut olup olmadığını kontrol eder.
containsAll(collection) - elemanların mevcut olup olmadığını kontrol eder.
indexOf(element) - aksi takdirde -1 varsa, birinci elemanın dizinini döndürür.
lastIndexOf(element) - aksi takdirde varsa son elemanın dizinini döndürür -1.
Pair<String, Integer> pair = Pair.with("Test", Integer.valueOf(5));
boolean isPresent = pair.contains("Test");
Misal
JavaTuples'ı çalışırken görelim. Burada bir demetteki öğeleri nasıl kontrol edeceğimizi göreceğiz.
TupleTester adlı bir java sınıf dosyası oluşturun. C:\>JavaTuples.
Dosya: 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
Kullanarak sınıfları derleyin javac aşağıdaki gibi derleyici -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Şimdi sonucu görmek için TupleTester'ı çalıştırın -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Çıktı
Çıkışı Doğrulayın
[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
Giriş
org.javatuples.Unit sınıfı, tek öğeli bir Tuple'ı temsil eder.
Sınıf beyanı
Aşağıdaki beyanı org.javatuples.Unit sınıf -
public final class Unit<A>
extends Tuple
implements IValue0<A>
Sınıf oluşturucular
Sr.No. | Oluşturucu ve Açıklama |
---|---|
1 | Unit(A value0) Bu bir Birim Demeti oluşturur. |
Sınıf Yöntemleri
Sr.No. | Yöntem ve Açıklama |
---|---|
1 | Pair add(Unit tuple) Bu yöntem bir Pair demeti döndürür. Benzer şekilde tuple eklemek için başka yöntemler de mevcuttur, örneğin add (Pair tuple) Triplet'i, up to add (Ennead tuple) ise Decade tuple'ı döndürür. |
2 | Pair add(X0 value) Bu yöntem, tuple'a bir değer ekler ve bir Pair demeti döndürür. Benzer şekilde, değer eklemek için başka yöntemler de mevcuttur, örn. Add (X0 değer0, X1 değer1) Triplet'i döndürür ve dokuz parametre ile add () 'a kadar devam eder. |
3 | Pair addAt0(Unit value) Bu yöntem, 0 dizininde bir Birim demeti ekler ve bir Çift demeti döndürür. Benzer şekilde tuple eklemek için başka yöntemler de mevcuttur, örneğin addAt0 (Pair value), Triplet'i döndürür ve addAt0'a (Ennead) kadar devam eder. Diğer benzer yöntemler, index0'da bir birim ekleyen ve addAt1'e (Ennead) kadar benzer yöntemlere sahip olan addAt1 (Birim değeri) 'dir. |
4 | Pair addAt0(X0 value) Bu yöntem, 0 dizinine bir değer ekler ve bir Çift demeti döndürür. Benzer şekilde, değer eklemek için başka yöntemler de mevcuttur, örneğin addAt0 (X0 değer0, X1 değer1) Üçlü döndürür ve dokuz parametre ile addAt0 () 'a kadar devam eder. Diğer benzer yöntemler, index0'a bir değer ekleyen ve dokuz parametre ile addAt1 () 'e kadar benzer yöntemlere sahip olan addAt1 (X0 değeri)' dir. |
5 | static <X> Unit<X> fromArray(X[] array) Diziden demet oluşturun. |
6 | static <X> Unit<X> fromCollection(Collection<X> collection) Koleksiyondan demet oluşturun. |
7 | static <X> Unit<X> fromIterable(Iterable<X> iterable) Yinelenebilirden tuple oluşturun. |
8 | static <X> Unit<X> fromIterable(Iterable<X> iterable, int index) Belirtilen dizinden başlayarak yinelenebilirden demet oluşturun. |
9 | int getSize() Demetin boyutunu döndür. |
10 | A getValue0() Demetin değerini döndür. |
11 | <X> Unit<X> setAt0(X value) Demetin değerini ayarlayın. |
12 | static <A> Unit<A> with(A value0) Verilen değeri kullanarak demeti oluşturun. |
Yöntemler miras alır
Bu sınıf, yöntemleri aşağıdaki sınıflardan miras alır -
org.javatuples.Tuple
Object
Misal
Unit Class'ın nasıl çalıştığını görelim. Burada çeşitli yöntemlerin nasıl kullanılacağını göreceğiz.
TupleTester adlı bir java sınıf dosyası oluşturun. C:\>JavaTuples.
Dosya: 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
Kullanarak sınıfları derleyin javac aşağıdaki gibi derleyici -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Şimdi sonucu görmek için TupleTester'ı çalıştırın -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Çıktı
Çıkışı Doğrulayın
[5]
5 is present: true
[5, Test]
5
[1]
Giriş
org.javatuples.Pair sınıfı, iki öğeli bir Tuple'ı temsil eder.
Sınıf Beyanı
Aşağıdaki beyanı org.javatuples.Pair sınıf -
public final class Pair<A,B>
extends Tuple
implements IValue0<A>, IValue1<B>
Sınıf Oluşturucu
Sr.No. | Oluşturucu ve Açıklama |
---|---|
1 | Pair(A value0, B value1) Bu bir Çift Demeti oluşturur. |
Sınıf Yöntemleri
Benzer şekilde setAt1 (), değeri dizin 1'e ayarlar.
Sr.No. | Yöntem ve Açıklama |
---|---|
1 | Triplet add(Unit tuple) Bu yöntem bir Triplet demeti döndürür. Benzer şekilde, tuple eklemek için başka yöntemler de mevcuttur, örneğin add (Pair tuple), Quartet'i, upto ise (Octet tuple), Decade tuple'ı döndürür. |
2 | Triplet add(X0 value) Bu yöntem, demete bir değer ekler ve bir Triplet demeti döndürür. Benzer şekilde, değer eklemek için başka yöntemler de mevcuttur, örneğin, toplama (X0 değer0, X1 değer1) Dörtlü döndürür ve sekiz parametre ile add () 'a kadar devam eder. |
3 | Triplet addAt0(Unit value) Bu yöntem, dizin 0'da bir Birim demeti ekler ve bir Üçlü demet döndürür. Benzer şekilde tuple eklemek için başka yöntemler de mevcuttur, örneğin addAt0 (Pair value) Quartet'i döndürür ve addAt0'a (Octet) kadar devam eder. Diğer benzer yöntemler, index0'da bir birim ekleyen ve addAt2'ye (Octet) kadar benzer yöntemlere sahip olan addAt1 (Birim değeri) 'dir. |
4 | Triplet addAt0(X0 value) Bu yöntem, 0 dizinine bir değer ekler ve bir Triplet demeti döndürür. Benzer şekilde, değer eklemek için başka yöntemler de mevcuttur, örneğin, addAt0 (X0 değer0, X1 değer1) Dörtlü döndürür ve sekiz parametre ile addAt0 () 'a kadar devam eder. Diğer benzer yöntemler, index0'da bir değer ekleyen ve sekiz parametre ile addAt2 () 'ye kadar benzer yöntemlere sahip olan addAt1 (X0 değeri)' dir. |
5 | static <X> Pair<X,X> fromArray(X[] array) Diziden demet oluşturun. |
6 | static <X> Pair<X,X> fromCollection(Collection<X> collection) Koleksiyondan demet oluşturun. |
7 | static <X> Pair<X,X> fromIterable(Iterable<X> iterable) Yinelenebilirden tuple oluşturun. |
8 | static <X> Pair<X,X> fromIterable(Iterable<X> iterable, int index) Belirtilen dizinden başlayarak yinelenebilirden demet oluşturun. |
9 | int getSize() Demetin boyutunu döndür. |
10 | A getValue0() Dizin 0'da dizinin değerini döndürür. Benzer şekilde getValue1 (), dizin 1'deki değeri döndürür. |
11 | Unit<B> removeFrom0() Dizin 0'da dizinin değerini kaldırdıktan sonra demeti geri döndürün. Benzer şekilde removeFrom1 (), dizinin 1. dizinindeki değerini kaldırdıktan sonra tuple'ı döndürür. |
12 | <X> Pair<X,B> setAt0(X value) Dizinin değerini 0 dizininde ayarlayın. |
13 | static <A,B> Pair<A,B> with(A value0, B value1) Verilen değeri kullanarak demeti oluşturun. |
Yöntemler miras alır
Bu sınıf, yöntemleri aşağıdaki sınıflardan miras alır -
org.javatuples.Tuple
Object
Misal
Pair Class'ı iş başında görelim. Burada çeşitli yöntemlerin nasıl kullanılacağını göreceğiz.
TupleTester adlı bir java sınıf dosyası oluşturun. C:\>JavaTuples.
Dosya: 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
Kullanarak sınıfları derleyin javac aşağıdaki gibi derleyici -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Şimdi sonucu görmek için TupleTester'ı çalıştırın -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Çıktı
Çıkışı Doğrulayın
[5, 6]
5 is present: true
[5, 6, Test]
5
[6]
[1, 2]
Giriş
org.javatuples.Triplet sınıfı, üç öğeli bir Tuple'ı temsil eder.
Sınıf Beyanı
Aşağıdaki beyanı org.javatuples.Triplet sınıf -
public final class Triplet<A,B,C>
extends Tuple
implements IValue0<A>, IValue1<B>, IValue2<C>
Sınıf Oluşturucular
Sr.No. | Oluşturucu ve Açıklama |
---|---|
1 | Triplet(A value0, B value1, C value2) Bu bir Üçlü Demet oluşturur. |
Sınıf Yöntemleri
Benzer şekilde setAt1 () setAt2 () değerine kadarki değeri indeks 1'e ayarlar vb.
Sr.No. | Yöntem ve Açıklama |
---|---|
1 | Quartet add(Unit tuple) Bu yöntem bir Quartet demeti döndürür. Benzer şekilde tuple eklemek için başka yöntemler de mevcuttur, örneğin add (Pair tuple) Quintet'i ve up to add (Septet tuple) ise Decade tuple'ı döndürür. |
2 | Quartet add(X0 value) Bu yöntem, demete bir değer ekler ve bir Quartet demeti döndürür. Benzer şekilde, değer eklemek için başka yöntemler de mevcuttur, örneğin, toplama (X0 değer0, X1 değer1), Quintet'i döndürür ve yedi parametre ile add () 'a kadar devam eder. |
3 | Quartet addAt0(Unit value) Bu yöntem, dizin 0'da bir Birim demeti ekler ve bir Dörtlü demeti döndürür. Benzer şekilde tuple eklemek için başka yöntemler de mevcuttur, örneğin addAt0 (Pair value) Quintet'i döndürür ve addAt0'a (Septet) kadar devam eder. Diğer benzer yöntemler, index0'da bir birim ekleyen ve addAt2'ye (Septet) kadar benzer yöntemlere sahip olan addAt1 (Birim değeri) 'dir. |
4 | Quartet addAt0(X0 value) Bu yöntem, dizin 0'da bir değer ekler ve bir Dörtlü demeti döndürür. Benzer şekilde, değer eklemek için başka yöntemler de mevcuttur, örn. AddAt0 (X0 değer0, X1 değer1) Quintet'i döndürür ve yedi parametre ile addAt0 () 'a kadar devam eder. Diğer benzer yöntemler, index0'da bir değer ekleyen ve yedi parametre ile addAt2 () 'ye kadar benzer yöntemlere sahip olan addAt1 (X0 değeri)' dir. |
5 | static <X> Triplet<X,X,X> fromArray(X[] array) Diziden demet oluşturun. |
6 | static <X> Triplet<X,X,X> fromCollection(Collection<X> collection) Koleksiyondan demet oluşturun. |
7 | static <X> Triplet<X,X,X> fromIterable(Iterable<X> iterable) Yinelenebilirden tuple oluşturun. |
8 | static <X> Triplet<X,X,X> fromIterable(Iterable<X> iterable, int index) Belirtilen dizinden başlayarak yinelenebilirden demet oluşturun. |
9 | int getSize() Demetin boyutunu döndür. |
10 | A getValue0() Dizin 0'da dizinin değerini döndürür. Benzer şekilde getValue1 () upto getValue2 () dizin 1'deki değeri döndürür ve böyle devam eder. |
11 | Pair<B,C> removeFrom0() Dizin 0'da dizinin değerini kaldırdıktan sonra demeti geri döndürün. Benzer şekilde removeFrom1 () upto removeFrom2 (), dizinin 1. dizinindeki değeri kaldırıldıktan sonra tuple'ı döndürür ve böyle devam eder. |
12 | <X> Triplet<X,B,C> setAt0(X value) Dizinin değerini 0 dizininde ayarlayın. |
13 | static <A> Triplet<A,B,C> with(A value0, B value1, C value2) Verilen değeri kullanarak demeti oluşturun. |
Yöntemler miras alır
Bu sınıf, yöntemleri aşağıdaki sınıflardan miras alır -
org.javatuples.Tuple
Object
Misal
Triplet Class'ı iş başında görelim. Burada çeşitli yöntemlerin nasıl kullanılacağını göreceğiz.
TupleTester adlı bir java sınıf dosyası oluşturun. C:\>JavaTuples.
Dosya: 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
Kullanarak sınıfları derleyin javac aşağıdaki gibi derleyici -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Şimdi sonucu görmek için TupleTester'ı çalıştırın -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Çıktı
Çıkışı Doğrulayın
[5, 6, 7]
5 is present: true
[5, 6, 7, Test]
5
[6, 7]
[1, 2, 3]
Giriş
org.javatuples.Quartet sınıfı, dört öğeli bir Tuple'ı temsil eder.
Sınıf Beyanı
Aşağıdaki beyanı org.javatuples.Quartet sınıf -
public final class Quartet<A, B, C, D>
extends Tuple
implements IValue0<A>, IValue1<B>, IValue2<C>, IValue3<D>
Sınıf Oluşturucu
Sr.No. | Oluşturucu ve Açıklama |
---|---|
1 | Quartet(A value0, B value1, C value2, D value3) Bu bir Quartet Tuple oluşturur. |
Sınıf Yöntemleri
Benzer şekilde setAt1 () setAt3 () değerine kadarki değeri indeks 1'e ayarlar vb.
Sr.No. | Yöntem ve Açıklama |
---|---|
1 | Quintet add(Unit tuple) Bu yöntem bir Quintet demeti döndürür. Benzer şekilde tuple eklemek için başka yöntemler de mevcuttur, örneğin add (Pair tuple) Sextet'i, up to add (Sextet tuple) ise Decade tuple'ı döndürür. |
2 | Quintet add(X0 value) Bu yöntem, başlığa bir değer ekler ve bir Quintet demeti döndürür. Benzer şekilde, değer eklemek için başka yöntemler de mevcuttur, örn. Add (X0 değer0, X1 değer1) Sextet'i döndürür ve altı parametre ile add () 'a kadar devam eder. |
3 | Quintet addAt0(Unit value) Bu yöntem, dizin 0'da bir Birim demeti ekler ve bir Quintet demeti döndürür. Benzer şekilde tuple eklemek için başka yöntemler de mevcuttur, örneğin addAt0 (Pair value) Sextet'i döndürür ve addAt0'a (Sextet) kadar devam eder. Diğer benzer yöntemler, index0'da bir birim ekleyen ve addAt2'ye (Sextet) kadar benzer yöntemlere sahip olan addAt1 (Birim değeri) 'dir. |
4 | Quintet addAt0(X0 value) Bu yöntem, 0 dizinine bir değer ekler ve bir Quintet demeti döndürür. Benzer şekilde, değer eklemek için başka yöntemler de mevcuttur, örn. AddAt0 (X0 değer0, X1 değer1) Sextet döndürür ve altı parametre ile addAt0 () 'a kadar devam eder. Diğer benzer yöntemler, index0'da bir değer ekleyen ve altı parametre ile addAt2 () 'ye kadar benzer yöntemlere sahip olan addAt1 (X0 değeri)' dir. |
5 | static <X> Quartet<X,X,X,X> fromArray(X[] array) Diziden demet oluşturun. |
6 | static <X> Quartet<X,X,X,X> fromCollection(Collection<X> collection) Koleksiyondan demet oluşturun. |
7 | static <X> Quartet<X,X,X,X> fromIterable(Iterable<X> iterable) Yinelenebilirden tuple oluşturun. |
8 | static <X> Quartet<X,X,X,X> fromIterable(Iterable<X> iterable, int index) Belirtilen dizinden başlayarak yinelenebilirden demet oluşturun. |
9 | int getSize() Demetin boyutunu döndür. |
10 | A getValue0() Dizin 0'da dizinin değerini döndürür. Benzer şekilde getValue1 () upto getValue3 () dizin 1'deki değeri döndürür ve böyle devam eder. |
11 | Triplet<B,C,D> removeFrom0() Dizin 0'da dizinin değerini kaldırdıktan sonra demeti geri döndürün. Benzer şekilde removeFrom1 () upto removeFrom3 (), dizinin 1. dizinindeki değerini kaldırdıktan sonra tuple'ı döndürür ve böyle devam eder. |
12 | <X> Quartet<X,B,C,D> setAt0(X value) Dizinin değerini 0 dizininde ayarlayın. |
13 | static <A> Quartet<A,B,C,D> with(A value0, B value1, C value2, D value3) Verilen değeri kullanarak demeti oluşturun. |
Yöntemler miras alır
Bu sınıf, yöntemleri aşağıdaki sınıflardan miras alır -
org.javatuples.Tuple
Object
Misal
Quartet Class'ı iş başında görelim. Burada çeşitli yöntemlerin nasıl kullanılacağını göreceğiz.
TupleTester adlı bir java sınıf dosyası oluşturun. C:\>JavaTuples.
Dosya: 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
Kullanarak sınıfları derleyin javac aşağıdaki gibi derleyici -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Şimdi sonucu görmek için TupleTester'ı çalıştırın -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Çıktı
Çıkışı Doğrulayın
[5, 6, 7, 8]
5 is present: true
[5, 6, 7, 8, Test]
5
[6, 7, 8]
[1, 2, 3, 4]
Giriş
org.javatuples.Quintet sınıfı, beş öğeli bir Tuple'ı temsil eder.
Sınıf Beyanı
Aşağıdaki beyanı org.javatuples.Quintet sınıf -
public final class Quintet<A, B, C, D, E>
extends Tuple
implements IValue0<A>, IValue1<B>,
IValue2<C>, IValue3<D>, IValue4<E>
Sınıf Oluşturucu
Sr.No. | Oluşturucu ve Açıklama |
---|---|
1 | Quintet(A value0, B value1, C value2, D value3, E value4) Bu bir Quintet Tuple oluşturur. |
Sınıf Yöntemleri
Benzer şekilde setAt1 () setAt4 () değerine kadarki değeri indeks 1'e ayarlar vb.
Sr.No. | Yöntem ve Açıklama |
---|---|
1 | Sextet add(Unit tuple) Bu yöntem bir Sextet demeti döndürür. Benzer şekilde tuple eklemek için başka yöntemler de mevcuttur, örn. Add (Pair tuple) Septet'i ve up to add (Quintet tuple) Decade tuple'ı döndürür. |
2 | Sextet add(X0 value) Bu yöntem, demete bir değer ekler ve bir Sextet demeti döndürür. Benzer şekilde, değer eklemek için başka yöntemler de mevcuttur, örn. Add (X0 değer0, X1 değer1) Septet'i döndürür ve beş parametre ile add () 'a kadar devam eder. |
3 | Sextet addAt0(Unit value) Bu yöntem, dizin 0'da bir Birim demeti ekler ve bir Sextet demeti döndürür. Benzer şekilde tuple eklemek için başka yöntemler de mevcuttur, örneğin addAt0 (Pair value) Septet'i döndürür ve addAt0'a (Quintet) kadar devam eder. Diğer benzer yöntemler, index0'da bir birim ekleyen ve addAt4'e (Quintet) kadar benzer yöntemlere sahip olan addAt1 (Birim değeri) 'dir. |
4 | Sextet addAt0(X0 value) Bu yöntem, 0 dizinine bir değer ekler ve bir Sextet demeti döndürür. Benzer şekilde, değer eklemek için başka yöntemler de mevcuttur, örneğin, addAt0 (X0 değer0, X1 değer1) Septet'i döndürür ve beş parametre ile addAt0 () 'a kadar devam eder. Diğer benzer yöntemler, index0'da bir değer ekleyen ve beş parametreyle addAt4 () 'e kadar benzer yöntemlere sahip olan addAt1 (X0 değeri)' dir. |
5 | static <X> Quintet<X,X,X,X,X> fromArray(X[] array) Diziden demet oluşturun. |
6 | static <X> Quintet<X,X,X,X,X> fromCollection(Collection<X> collection) Koleksiyondan demet oluşturun. |
7 | static <X> Quintet<X,X,X,X,X> fromIterable(Iterable<X> iterable) Yinelenebilirden tuple oluşturun. |
8 | static <X> Quintet<X,X,X,X,X> fromIterable(Iterable<X> iterable, int index) Belirtilen dizinden başlayarak yinelenebilirden demet oluşturun. |
9 | int getSize() Demetin boyutunu döndür. |
10 | A getValue0() Dizin 0'da dizinin değerini döndürür. Benzer şekilde getValue1 () upto getValue4 () dizin 1'deki değeri döndürür ve böyle devam eder. |
11 | Quartet<B,C,D,E> removeFrom0() Dizin 0'da dizinin değerini kaldırdıktan sonra demeti geri döndürün. Benzer şekilde removeFrom1 () upto removeFrom4 (), dizinin 1. dizinindeki değeri kaldırıldıktan sonra demeti döndürür ve böyle devam eder. |
12 | <X> Quintet<X,B,C,D,E> setAt0(X value) Dizinin değerini 0 dizininde ayarlayın. |
13 | static <A> Quintet<A,B,C,D,E> with(A value0, B value1, C value2, D value3, E value4) Verilen değeri kullanarak demeti oluşturun. |
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
Şimdi sonucu görmek için TupleTester'ı çalıştırın -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Çıktı
Çıkışı Doğrulayın
[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]
Sorun Açıklaması
Ennead sınıfını kullanarak Decade sınıfı nasıl uygulanır?
Misal
Aşağıdaki örnek, yukarıdaki görevin nasıl gerçekleştirileceğini gösterir. Her demet, tuple'ı dönüştürmek için add () ve addAtX () yöntemlerine sahiptir.
TupleTester adlı bir java sınıf dosyası oluşturun. C:\>JavaTuples.
Dosya: 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
Kullanarak sınıfları derleyin javac aşağıdaki gibi derleyici -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Şimdi sonucu görmek için TupleTester'ı çalıştırın -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Çıktı
Çıkışı Doğrulayın
[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]