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]