JavaTuples - คู่มือฉบับย่อ

ทูเพิล

ทูเพิลเป็นลำดับของวัตถุที่อาจเป็นประเภทเดียวกันหรือไม่ก็ได้ ลองพิจารณาตัวอย่างต่อไปนี้ -

[12,"TutorialsPoint", java.sql.Connection@li757b]

ออบเจ็กต์ด้านบนเป็นทูเพิลของสามองค์ประกอบ ได้แก่ จำนวนเต็มสตริงและวัตถุการเชื่อมต่อ

JavaTuple

JavaTuples เป็นไลบรารีที่เรียบง่ายมากซึ่งมีคลาส tuple ที่แตกต่างกันสิบคลาสซึ่งเพียงพอที่จะจัดการกับข้อกำหนดที่เกี่ยวข้องกับทูเปิลส่วนใหญ่

  • หน่วย <A> - 1 องค์ประกอบ

  • จับคู่ <A, B> - 2 องค์ประกอบ

  • Triplet <A, B, C> - 3 องค์ประกอบ

  • Quartet <A, B, C, D> - 4 องค์ประกอบ

  • Quintet <A, B, C, D, E> - 5 องค์ประกอบ

  • Sextet <A, B, C, D, E, F> - 6 องค์ประกอบ

  • Septet <A, B, C, D, E, F, G> - 7 องค์ประกอบ

  • Octet <A, B, C, D, E, F, G, H> - 8 องค์ประกอบ

  • Ennead <A, B, C, D, E, F, G, H, I> - 9 องค์ประกอบ

  • ทศวรรษ <A, B, C, D, E, F, G, H, I, J> - 10 องค์ประกอบ

นอกเหนือจากคลาสทูเพิลเหล่านี้ JavaTuples ยังมีคลาสเพิ่มเติมอีกสองคลาสสำหรับความหมาย

  • KeyValue<A,B>

  • LabelValue<A,B>

คลาสทูเพิลทั้งหมดเป็นประเภทที่ปลอดภัยและไม่เปลี่ยนรูปและใช้งานตามอินเตอร์เฟสและวิธีการ

  • Iterable

  • Serializable

  • Comparable<Tuple>

  • equals()

  • hashCode()

  • toString()

ทูเปิลเทียบกับรายการ / อาร์เรย์

รายการหรืออาร์เรย์สามารถมีองค์ประกอบจำนวนเท่าใดก็ได้ แต่แต่ละองค์ประกอบต้องเป็นประเภทเดียวกันในขณะที่สิ่งที่เพิ่มขึ้นสามารถมีองค์ประกอบได้เพียงจำนวนที่เฉพาะเจาะจงสามารถมีองค์ประกอบประเภทต่างๆได้ แต่ยังคงเป็นประเภทที่ปลอดภัย

การตั้งค่าสภาพแวดล้อมท้องถิ่น

หากคุณยังเต็มใจที่จะตั้งค่าสภาพแวดล้อมของคุณสำหรับภาษาการเขียนโปรแกรม Java ส่วนนี้จะแนะนำคุณเกี่ยวกับวิธีดาวน์โหลดและตั้งค่า Java บนเครื่องของคุณ โปรดทำตามขั้นตอนด้านล่างเพื่อตั้งค่าสภาพแวดล้อม

Java SE เป็นอิสระที่มีอยู่จากการเชื่อมโยงดาวน์โหลด Java คุณจึงดาวน์โหลดเวอร์ชันที่อิงตามระบบปฏิบัติการของคุณ

ทำตามคำแนะนำเพื่อดาวน์โหลด Java และเรียกใช้ไฟล์ .exeเพื่อติดตั้ง Java บนเครื่องของคุณ เมื่อคุณติดตั้ง Java บนเครื่องของคุณแล้วคุณจะต้องตั้งค่าตัวแปรสภาพแวดล้อมให้ชี้ไปที่ไดเร็กทอรีการติดตั้งที่ถูกต้อง -

การตั้งค่า Path สำหรับ Windows 2000 / XP

เราสมมติว่าคุณได้ติดตั้ง Java ในไดเร็กทอรีc: \ Program Files \ java \ jdk -

  • คลิกขวาที่ 'My Computer' และเลือก 'Properties'

  • คลิกที่ปุ่ม "ตัวแปรสภาพแวดล้อม" ใต้แท็บ "ขั้นสูง"

  • ตอนนี้เปลี่ยนตัวแปร 'Path' เพื่อให้มีพา ธ ไปยังไฟล์ปฏิบัติการ Java ตัวอย่างหากเส้นทางถูกตั้งค่าเป็น 'C: \ WINDOWS \ SYSTEM32' ให้เปลี่ยนเส้นทางของคุณเป็นอ่าน 'C: \ WINDOWS \ SYSTEM32; c: \ Program Files \ java \ jdk \ bin'

การตั้งค่าเส้นทางสำหรับ Windows 95/98 / M

เราสมมติว่าคุณได้ติดตั้ง Java ในไดเร็กทอรีc: \ Program Files \ java \ jdk -

  • แก้ไขไฟล์ 'C: \ autoexec.bat' และเพิ่มบรรทัดต่อไปนี้ในตอนท้าย - 'SET PATH =% PATH%; C: \ Program Files \ java \ jdk \ bin'

การตั้งค่า Path สำหรับ Linux, UNIX, Solaris, FreeBS

ควรตั้งค่า PATH ตัวแปรสภาพแวดล้อมให้ชี้ไปที่ตำแหน่งที่ติดตั้งไบนารี Java อ้างถึงเอกสารประกอบเชลล์ของคุณหากคุณมีปัญหาในการดำเนินการนี้

ตัวอย่างเช่นหากคุณใช้ bash เป็นเชลล์ของคุณคุณจะต้องเพิ่มบรรทัดต่อไปนี้ต่อท้าย '.bashrc: export PATH = / path / to / java: $ PATH'

Java Editor ยอดนิยม

ในการเขียนโปรแกรม Java คุณต้องมีโปรแกรมแก้ไขข้อความ มี IDE ที่ซับซ้อนมากมายในตลาด แต่ในตอนนี้คุณสามารถพิจารณาข้อใดข้อหนึ่งต่อไปนี้ -

  • Notepad - บนเครื่อง Windows คุณสามารถใช้โปรแกรมแก้ไขข้อความง่ายๆเช่น Notepad (แนะนำสำหรับบทช่วยสอนนี้), TextPad

  • Netbeans- มันเป็น Java IDE ที่เป็นโอเพนซอร์สและฟรีซึ่งสามารถดาวน์โหลดได้จากwww.netbeans.org/index.html

  • Eclipse- นอกจากนี้ยังเป็น Java IDE พัฒนาโดยชุมชนคราสเปิดแหล่งที่มาและสามารถดาวน์โหลดได้จากwww.eclipse.org

ดาวน์โหลด JavaTuples Archie

ดาวน์โหลดเวอร์ชันล่าสุดของไฟล์ขวด JavaTuples จากMaven Repository - JavaTuples ในบทช่วยสอนนี้ javatuples-1.2.jar จะถูกดาวน์โหลดและคัดลอกลงในโฟลเดอร์ C: \> javatuples

ระบบปฏิบัติการ ชื่อที่เก็บถาวร
Windows javatuples-1.2.jar
ลินุกซ์ javatuples-1.2.jar
Mac javatuples-1.2.jar

ตั้งค่าสภาพแวดล้อม JavaTuples

ตั้งค่า JavaTuplesตัวแปรสภาพแวดล้อมเพื่อชี้ไปยังตำแหน่งไดเร็กทอรีฐานที่เก็บ JavaTuples jar ไว้ในเครื่องของคุณ สมมติว่าเราได้แยก javatuples-1.2.jar ในโฟลเดอร์ JavaTuples บนระบบปฏิบัติการต่างๆดังนี้

ระบบปฏิบัติการ เอาต์พุต
Windows ตั้งค่าตัวแปรสภาพแวดล้อม JavaTuples เป็น C: \ JavaTuples
ลินุกซ์ ส่งออก JavaTuples = / usr / local / JavaTuples
Mac ส่งออก JavaTuples = / Library / JavaTuples

ตั้งค่าตัวแปร CLASSPATH

ตั้งค่า CLASSPATHตัวแปรสภาพแวดล้อมเพื่อชี้ไปยังตำแหน่ง jar JavaTuples สมมติว่าคุณเก็บ javatuples-1.2.jar ไว้ในโฟลเดอร์ JavaTuples บนระบบปฏิบัติการต่างๆดังนี้

ระบบปฏิบัติการ เอาต์พุต
Windows ตั้งค่าตัวแปรสภาพแวดล้อม CLASSPATH เป็น% CLASSPATH%;% JavaTuples% \ javatuples-1.2.jar; .;
ลินุกซ์ ส่งออก CLASSPATH = $ CLASSPATH: $ JavaTuples / javatuples-1.2.jar :.
Mac ส่งออก CLASSPATH = $ CLASSPATH: $ JavaTuples / javatuples-1.2.jar :.

สามารถสร้างทูเพิลโดยใช้คลาส JavaTuple ได้โดยใช้หลายตัวเลือก ต่อไปนี้เป็นตัวอย่าง -

ใช้กับ () วิธีการ

แต่ละคลาสทูเพิลมีเมธอด with () พร้อมพารามิเตอร์ที่เกี่ยวข้อง ตัวอย่างเช่น -

Pair<String, Integer> pair = Pair.with("Test", Integer.valueOf(5));
Triplet<String, Integer, Double> triplet = Triplet.with("Test", Integer.valueOf(5), 
   Double.valueOf(32.1));

การใช้ตัวสร้าง

แต่ละคลาสทูเพิลมีคอนสตรัคเตอร์พร้อมพารามิเตอร์ที่สอดคล้องกัน ตัวอย่างเช่น -

Pair<String, Integer> pair = new Pair("Test", Integer.valueOf(5));
Triplet<String, Integer, Double> triplet = new Triplet("Test", Integer.valueOf(5), 
   Double.valueOf(32.1));

การใช้คอลเล็กชัน

แต่ละคลาสทูเพิลมีเมธอด fromCollection () พร้อมพารามิเตอร์ที่สอดคล้องกัน ตัวอย่างเช่น -

Pair<String, Integer> pair = Pair.fromCollection(listOfTwoElements);

ใช้ซ้ำได้

แต่ละคลาสทูเพิลมีเมธอด fromIterable () เพื่อรับองค์ประกอบในรูปแบบทั่วไป ตัวอย่างเช่น -

// Retrieve three values from an iterable starting at index 5
Triplet<Integer,Integer,Integer> triplet = Triplet.fromIterable(listOfInts, 5);

ตัวอย่าง

มาดูการใช้งาน JavaTuples กัน ที่นี่เราจะดูวิธีสร้าง tupels ด้วยวิธีต่างๆ

สร้างไฟล์คลาส java ชื่อ TupleTester ใน C:\>JavaTuples.

ไฟล์: TupleTester.java

package com.tutorialspoint;
import java.util.ArrayList;
import java.util.List;
import org.javatuples.Pair;

public class TupleTester {
   public static void main(String args[]){
      //Create using with() method
      Pair<String, Integer> pair = Pair.with("Test", Integer.valueOf(5));   
      //Create using constructor()
      Pair<String, Integer> pair1 = new Pair("Test", Integer.valueOf(5)); 
      List<Integer> listOfInts = new ArrayList<Integer>();
      listOfInts.add(1);
      listOfInts.add(2);
      //Create using fromCollection() method
      Pair<Integer, Integer> pair2 = Pair.fromCollection(listOfInts);	  
      listOfInts.add(3);
      listOfInts.add(4);
      listOfInts.add(5);
      listOfInts.add(6);
      listOfInts.add(8);
      listOfInts.add(9);
      listOfInts.add(10);
      listOfInts.add(11);
      //Create using fromIterable() method
      // Retrieve three values from an iterable starting at index 5
      Pair<Integer,Integer> pair3 = Pair.fromIterable(listOfInts, 5);
      //print all tuples
      System.out.println(pair);
      System.out.println(pair1);
      System.out.println(pair2);
      System.out.println(pair3);
   }
}

Verify the result

รวบรวมคลาสโดยใช้ javac คอมไพเลอร์ดังนี้ -

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

ตอนนี้เรียกใช้ TupleTester เพื่อดูผลลัพธ์ -

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

เอาต์พุต

ตรวจสอบผลลัพธ์

[Test, 5]
[Test, 5]
[1, 2]
[6, 8]

ทูเพิลมีเมธอด getValueX () เพื่อรับค่าและ getValue () วิธีการทั่วไปเพื่อรับค่าตามดัชนี ตัวอย่างเช่นคลาส Triplet มีวิธีการดังต่อไปนี้

  • getValue(index) - ส่งคืนค่าที่ดัชนีเริ่มจาก 0

  • getValue0() - ส่งคืนค่าที่ดัชนี 0

  • getValue1() - ส่งคืนค่าที่ดัชนี 1

  • getValue2() - ส่งคืนค่าที่ดัชนี 2

ลักษณะเฉพาะ

  • getValueX () เมธอดเป็น typesafe และไม่จำเป็นต้องใช้ cast แต่ getValue (index) เป็นแบบทั่วไป

  • ทูเปิลมีเมธอด getValueX () ไม่เกินจำนวนองค์ประกอบ ตัวอย่างเช่น Triplet ไม่มีเมธอด getValue3 () แต่ Quartet มี

  • คลาสความหมาย KeyValue และ LabelValue มีเมธอด getKey () / getValue () และ getLabel () / getValue () แทน getValue0 () / getValue1 ()

ตัวอย่าง

มาดูการใช้งาน JavaTuples กัน ที่นี่เราจะดูวิธีรับค่าจากทูเปิลโดยใช้วิธีต่างๆ

สร้างไฟล์คลาส java ชื่อ TupleTester ใน C:\>JavaTuples.

ไฟล์: TupleTester.java

package com.tutorialspoint;
import org.javatuples.KeyValue;
import org.javatuples.Pair;
public class TupleTester {
   public static void main(String args[]){
      //Create using with() method
      Pair<String, Integer> pair = Pair.with("Test", Integer.valueOf(5));   
      Object value0Obj = pair.getValue(0);
      Object value1Obj = pair.getValue(1);
      String value0 = pair.getValue0();
      Integer value1 = pair.getValue1();
      System.out.println(value0Obj);
      System.out.println(value1Obj);
      System.out.println(value0);
      System.out.println(value1);  
	   KeyValue<String, Integer> keyValue = KeyValue.with(
         "Test", Integer.valueOf(5)
      );
      value0 = keyValue.getKey();
      value1 = keyValue.getValue();
      System.out.println(value0Obj);
      System.out.println(value1Obj);
   }
}

Verify the result

รวบรวมคลาสโดยใช้ javac คอมไพเลอร์ดังนี้ -

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

ตอนนี้เรียกใช้ TupleTester เพื่อดูผลลัพธ์ -

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

เอาต์พุต

ตรวจสอบผลลัพธ์

Test
5
Test
5
Test
5

ทูเพิลมีเมธอด setAtX () เพื่อกำหนดค่าที่ดัชนีเฉพาะ ตัวอย่างเช่นคลาส Triplet มีวิธีการดังต่อไปนี้

  • setAt0() - ตั้งค่าที่ดัชนี 0

  • setAt1() - กำหนดค่าที่ดัชนี 1

  • setAt2() - กำหนดค่าที่ดัชนี 2

ลักษณะเฉพาะ

  • ทูเปิลไม่เปลี่ยนรูป setAtX () แต่ละรายการจะส่งคืนทูเพิลใหม่ซึ่งจะใช้เพื่อดูค่าที่อัปเดต

  • ประเภทตำแหน่งของทูเปิลสามารถเปลี่ยนแปลงได้โดยใช้เมธอด setAtX ()

ตัวอย่าง

มาดูการใช้งาน JavaTuples กัน ที่นี่เราจะดูวิธีกำหนดค่าในทูเปิลโดยใช้วิธีต่างๆ

สร้างไฟล์คลาส java ชื่อ TupleTester ใน C:\>JavaTuples.

ไฟล์: TupleTester.java

package com.tutorialspoint;
import org.javatuples.Pair;
public class TupleTester {
   public static void main(String args[]){
      //Create using with() method
      Pair<String, Integer> pair = Pair.with("Test", Integer.valueOf(5));   
      Pair<String, Integer> pair1 = pair.setAt0("Updated Value");
      System.out.println("Original Pair: " + pair);
      System.out.println("Updated Pair:" + pair1);
      Pair<String, String> pair2 = pair.setAt1("Changed Type");
      System.out.println("Original Pair: " + pair);
      System.out.println("Changed Pair:" + pair2);
   }
}

Verify the result

รวบรวมคลาสโดยใช้ javac คอมไพเลอร์ดังนี้ -

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

ตอนนี้เรียกใช้ TupleTester เพื่อดูผลลัพธ์ -

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

เอาต์พุต

ตรวจสอบผลลัพธ์

Original Pair: [Test, 5]
Updated Pair:[Updated Value, 5]
Original Pair: [Test, 5]
Changed Pair:[Test, Changed Type]

ทูเปิลมีเมธอด add () ที่ส่วนท้ายของทูเปิลและจะเปลี่ยนประเภทของทูเปิลด้วย ตัวอย่างเช่นการเพิ่มองค์ประกอบให้กับ Triplet tuple จะแปลงเป็น Quartet tuple

Quartet<String,String,String,String> quartet = triplet.add("Test");

ทูเพิลมีเมธอด addAtX () เช่นกันเพื่อเพิ่มตำแหน่งที่ดัชนีเฉพาะโดยเริ่มจาก 0

Quartet<String,String,String,String> quartet = triplet.addAt1("Test");

ทูเปิลสามารถเพิ่มองค์ประกอบได้มากกว่าหนึ่งรายการโดยใช้เมธอด addAtX ()

Quartet<String,String,String,String> quartet = pair.addAt1("Test1", "Test2");

ทูเปิลสามารถเพิ่มทูเปิลได้เช่นกันโดยใช้เมธอด addAtX ()

Quartet<String,String,String,String> quartet = pair.addAt1(pair1);

ตัวอย่าง

มาดูการใช้งาน JavaTuples กัน ที่นี่เราจะดูวิธีการเพิ่มค่าในทูเปิลโดยใช้วิธีต่างๆ

สร้างไฟล์คลาส java ชื่อ TupleTester ใน C:\>JavaTuples.

ไฟล์: TupleTester.java

package com.tutorialspoint;
import org.javatuples.Pair;
import org.javatuples.Quartet;
import org.javatuples.Quintet;
import org.javatuples.Triplet;
public class TupleTester {
   public static void main(String args[]){
      Pair<String, Integer> pair = Pair.with("Test", Integer.valueOf(5));   
      Triplet<String, Integer, String> triplet = pair.add("Test2");
      Quartet<String, String, Integer, String> quartet = triplet.addAt1("Test1");
      Quintet<String, Integer, String, String, Integer> quintet = triplet.add(pair);
      System.out.println("Pair: " + pair);
      System.out.println("Triplet:" + triplet);
      System.out.println("Quartet:" + quartet);
      System.out.println("Quintet:" + quintet);     
   }
}

Verify the result

รวบรวมคลาสโดยใช้ javac คอมไพเลอร์ดังนี้ -

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

ตอนนี้เรียกใช้ TupleTester เพื่อดูผลลัพธ์ -

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

เอาต์พุต

ตรวจสอบผลลัพธ์

Pair: [Test, 5]
Triplet:[Test, 5, Test2]
Quartet:[Test, Test1, 5, Test2]
Quintet:[Test, 5, Test2, Test, 5]

ทูเพิลมีเมธอด removeAtX () เพื่อลบค่าที่ดัชนีเฉพาะ ตัวอย่างเช่นคลาส Triplet มีวิธีการดังต่อไปนี้

  • removeAt0() - ลบค่าที่ดัชนี 0 และส่งคืนทูเปิลที่เป็นผลลัพธ์

  • removeAt1() - ลบค่าที่ดัชนี 1 และส่งคืนทูเปิลที่เป็นผลลัพธ์

  • removeAt2() - ลบค่าที่ดัชนี 2 และส่งคืนทูเปิลที่เป็นผลลัพธ์

การลบองค์ประกอบจะส่งคืนทูเพิลใหม่

ตัวอย่าง

มาดูการใช้งาน JavaTuples กัน ที่นี่เราจะดูวิธีลบค่าในทูเปิล

สร้างไฟล์คลาส java ชื่อ TupleTester ใน C:\>JavaTuples.

ไฟล์: TupleTester.java

package com.tutorialspoint;
import org.javatuples.Pair;
import org.javatuples.Triplet;
public class TupleTester {
   public static void main(String args[]){
      Triplet<String, Integer, String> triplet = Triplet.with(
         "Test1", Integer.valueOf(5), "Test2"
      );
      Pair<String, Integer> pair = triplet.removeFrom2();
      System.out.println("Triplet:" + triplet);
      System.out.println("Pair: " + pair);  
   }
}

Verify the result

รวบรวมคลาสโดยใช้ javac คอมไพเลอร์ดังนี้ -

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

ตอนนี้เรียกใช้ TupleTester เพื่อดูผลลัพธ์ -

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

เอาต์พุต

ตรวจสอบผลลัพธ์

Triplet:[Test1, 5, Test2]
Pair: [Test1, 5]

Tuple to List / Array

สามารถแปลงทูเปิลเป็น List / Array ได้ แต่ต้องเสียค่าใช้จ่ายประเภทความปลอดภัยและรายการที่แปลงเป็นประเภท List <Object> / Object []

List<Object> list = triplet.toList();
Object[] array = triplet.toArray();

คอลเลกชัน / อาร์เรย์เพื่อทูเพิล

คอลเลกชันสามารถแปลงเป็นทูเปิลโดยใช้เมธอด fromCollection () และอาร์เรย์สามารถแปลงเป็นทูเปิลโดยใช้เมธอด fromArray ()

Pair<String, Integer> pair = Pair.fromCollection(list);
Quartet<String,String,String,String> quartet = Quartet.fromArray(array);

หากขนาดของอาร์เรย์ / คอลเลกชันแตกต่างจากทูเปิล IllegalArgumentException จะเกิดขึ้น

Exception in thread "main" java.lang.IllegalArgumentException: 
Array must have exactly 4 elements in order to create a Quartet. Size is 5
   at ...

ตัวอย่าง

มาดูการใช้งาน JavaTuples กัน ที่นี่เราจะดูวิธีการแปลงทูเปิลเป็นรายการ / อาร์เรย์และในทางกลับกัน

สร้างไฟล์คลาส java ชื่อ TupleTester ใน C:\>JavaTuples.

ไฟล์: TupleTester.java

package com.tutorialspoint;
import java.util.List;
import org.javatuples.Quartet;
import org.javatuples.Triplet;
public class TupleTester {
   public static void main(String args[]){
      Triplet<String, Integer, String> triplet = Triplet.with(
         "Test1", Integer.valueOf(5), "Test2"
      );
      List<Object> list = triplet.toList();
      Object[] array = triplet.toArray();
      System.out.println("Triplet:" + triplet);
      System.out.println("List: " + list);  
      System.out.println();
      for(Object object: array) {
         System.out.print(object + " " );
      }
      System.out.println();
      String[] strArray = new String[] {"a", "b" , "c" , "d"};
      Quartet<String, String, String, String> quartet = Quartet.fromArray(strArray);
      System.out.println("Quartet:" + quartet);      
   }
}

Verify the result

รวบรวมคลาสโดยใช้ javac คอมไพเลอร์ดังนี้ -

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

ตอนนี้เรียกใช้ TupleTester เพื่อดูผลลัพธ์ -

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

เอาต์พุต

ตรวจสอบผลลัพธ์

Triplet:[Test1, 5, Test2]
List: [Test1, 5, Test2]

Test1 5 Test2 
Quartet:[a, b, c, d]

ทูเพิลแต่ละตัวใช้อินเทอร์เฟซที่ทำซ้ำได้และสามารถทำซ้ำในรูปแบบที่คล้ายกันเป็นคอลเลกชัน

Pair<String, Integer> pair = Pair.with("Test", Integer.valueOf(5)); 
for(Object object: Pair){
	System.out.println(object);
}

ตัวอย่าง

มาดูการใช้งาน JavaTuples กัน ที่นี่เราจะดูวิธีการทำซ้ำ tuples

สร้างไฟล์คลาส java ชื่อ TupleTester ใน C:\>JavaTuples.

ไฟล์: TupleTester.java

package com.tutorialspoint;
import org.javatuples.Quartet;
import org.javatuples.Triplet;
public class TupleTester {
   public static void main(String args[]){
      Triplet<String, Integer, String> triplet = Triplet.with(
         "Test1", Integer.valueOf(5), "Test2"
      );
      for(Object object: triplet) {
         System.out.print(object + " " );
      }
      System.out.println();
      System.out.println(triplet);
      String[] strArray = new String[] {"a", "b" , "c" , "d"};
      Quartet<String, String, String, String> quartet = Quartet.fromArray(strArray);
      for(Object object: quartet) {
         System.out.print(object + " " );
      }
      System.out.println();
      System.out.println("Quartet:" + quartet);
   }
}

Verify the result

รวบรวมคลาสโดยใช้ javac คอมไพเลอร์ดังนี้ -

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

ตอนนี้เรียกใช้ TupleTester เพื่อดูผลลัพธ์ -

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

เอาต์พุต

ตรวจสอบผลลัพธ์

Test1 5 Test2 
[Test1, 5, Test2]
a b c d 
Quartet:[a, b, c, d]

ทูเพิลแต่ละตัวมีวิธีการใช้ประโยชน์เพื่อตรวจสอบองค์ประกอบของพวกเขาในรูปแบบที่คล้ายกันเป็นคอลเลกชัน

  • contains(element) - ตรวจสอบว่ามีองค์ประกอบอยู่หรือไม่

  • containsAll(collection) - ตรวจสอบว่ามีองค์ประกอบอยู่หรือไม่

  • indexOf(element) - ส่งคืนดัชนีขององค์ประกอบแรกหากมีอยู่เป็นอย่างอื่น -1

  • lastIndexOf(element) - ส่งคืนดัชนีขององค์ประกอบสุดท้ายหากมีอยู่เป็นอย่างอื่น -1

Pair<String, Integer> pair = Pair.with("Test", Integer.valueOf(5)); 
boolean isPresent = pair.contains("Test");

ตัวอย่าง

มาดูการใช้งาน JavaTuples กัน เราจะดูวิธีตรวจสอบองค์ประกอบในทูเพิลที่นี่

สร้างไฟล์คลาส java ชื่อ TupleTester ใน C:\>JavaTuples.

ไฟล์: TupleTester.java

package com.tutorialspoint;
import java.util.List;
import org.javatuples.Quartet;
public class TupleTester {
   public static void main(String args[]){
      Quartet<String, Integer, String, String> quartet = Quartet.with(
         "Test1", Integer.valueOf(5), "Test3", "Test3"
      );
      System.out.println(quartet);
      boolean isPresent = quartet.contains(5);
      System.out.println("5 is present: " + isPresent);
      isPresent = quartet.containsAll(List.of("Test1", "Test3"));   
      System.out.println("Test1, Test3 are present: " + isPresent);
      int indexOfTest3 = quartet.indexOf("Test3");
      System.out.println("First Test3 is present at: " + indexOfTest3);
      int lastIndexOfTest3 = quartet.lastIndexOf("Test3");
      System.out.println("Last Test3 is present at: " + lastIndexOfTest3);
   }
}

Verify the result

รวบรวมคลาสโดยใช้ javac คอมไพเลอร์ดังนี้ -

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

ตอนนี้เรียกใช้ TupleTester เพื่อดูผลลัพธ์ -

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

เอาต์พุต

ตรวจสอบผลลัพธ์

[Test1, 5, Test3, Test3]
5 is present: true
Test1, Test3 are present: true
First Test3 is present at: 2
Last Test3 is present at: 3

บทนำ

org.javatuples.Unit คลาสแทนทูเพิลที่มีองค์ประกอบเดียว

การประกาศคลาส

ต่อไปนี้เป็นคำประกาศสำหรับ org.javatuples.Unit ชั้นเรียน -

public final class Unit<A>
   extends Tuple
      implements IValue0<A>

ตัวสร้างคลาส

ซีเนียร์ ตัวสร้างและคำอธิบาย
1

Unit(A value0)

สิ่งนี้จะสร้าง Unit Tuple

วิธีการเรียน

ซีเนียร์ วิธีการและคำอธิบาย
1

Pair add(Unit tuple)

วิธีนี้จะคืนค่าคู่ทูเพิล

วิธีอื่น ๆ ในการเพิ่ม tuples ก็มีเช่น add (Pair tuple) คืนค่า Triplet และ upto add (Ennead tuple) จะคืนค่า Decade tuple

2

Pair add(X0 value)

วิธีนี้จะเพิ่มค่าให้กับทูเพิลและส่งคืนทูเพิลคู่

ในทำนองเดียวกันวิธีการอื่น ๆ ในการเพิ่มค่าสามารถใช้ได้เช่น add (X0 value0, X1 value1) ส่งคืน Triplet และอื่น ๆ ไม่เกิน add () ด้วยพารามิเตอร์เก้าตัว

3

Pair addAt0(Unit value)

วิธีนี้จะเพิ่มทูเพิลหน่วยที่ดัชนี 0 และส่งคืนทูเพิลคู่

วิธีการอื่น ๆ ในการเพิ่ม tuples ก็มีเช่น addAt0 (Pair value) ส่งคืน Triplet และอื่น ๆ จนถึง addAt0 (Ennead) วิธีอื่นที่คล้ายคลึงกันคือ addAt1 (ค่าหน่วย) ซึ่งเพิ่มหน่วยที่ดัชนี 0 และมีวิธีการที่คล้ายกันจนถึง addAt1 (Ennead)

4

Pair addAt0(X0 value)

วิธีนี้จะเพิ่มค่าที่ดัชนี 0 และส่งคืนคู่ทูเพิล

ในทำนองเดียวกันวิธีการอื่น ๆ ในการเพิ่มค่าสามารถใช้ได้เช่น addAt0 (X0 value0, X1 value1) ส่งคืน Triplet และอื่น ๆ จนถึง addAt0 () ด้วยพารามิเตอร์เก้าตัว วิธีอื่นที่คล้ายคลึงกันคือ addAt1 (ค่า X0) ซึ่งเพิ่มค่าที่ดัชนี 0 และมีวิธีการที่คล้ายกันจนถึง addAt1 () ที่มีพารามิเตอร์เก้าตัว

5

static <X> Unit<X> fromArray(X[] array)

สร้างทูเพิลจากอาร์เรย์

6

static <X> Unit<X> fromCollection(Collection<X> collection)

สร้างทูเพิลจากคอลเลกชัน

7

static <X> Unit<X> fromIterable(Iterable<X> iterable)

สร้างทูเปิลจากการทำซ้ำ

8

static <X> Unit<X> fromIterable(Iterable<X> iterable, int index)

สร้างทูเพิลจากการทำซ้ำได้โดยเริ่มจากดัชนีที่ระบุ

9

int getSize()

ส่งคืนขนาดของทูเปิล

10

A getValue0()

คืนค่าของทูเปิล

11

<X> Unit<X> setAt0(X value)

ตั้งค่าของทูเปิล

12

static <A> Unit<A> with(A value0)

สร้างทูเพิลโดยใช้ค่าที่กำหนด

วิธีการสืบทอด

คลาสนี้สืบทอดวิธีการจากคลาสต่อไปนี้ -

  • org.javatuples.Tuple

  • Object

ตัวอย่าง

มาดูการใช้งาน Unit Class กัน ที่นี่เราจะดูวิธีใช้วิธีต่างๆ

สร้างไฟล์คลาส java ชื่อ TupleTester ใน C:\>JavaTuples.

ไฟล์: TupleTester.java

package com.tutorialspoint;
import java.util.ArrayList;
import java.util.List;
import org.javatuples.Pair;
import org.javatuples.Unit;
public class TupleTester {
   public static void main(String args[]){
      Unit<Integer> unit = Unit.with(5);
      System.out.println(unit);
      boolean isPresent = unit.contains(5);
      System.out.println("5 is present: " + isPresent);
      List<Integer> list = new ArrayList<>();
      list.add(1);
      Pair<Integer, String> pair = unit.add("Test");
      System.out.println(pair);
      Integer value = unit.getValue0();
      System.out.println(value);
      Unit<Integer> unit1 = Unit.fromCollection(list);   
      System.out.println(unit1);
   }
}

Verify the result

รวบรวมคลาสโดยใช้ javac คอมไพเลอร์ดังนี้ -

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

ตอนนี้เรียกใช้ TupleTester เพื่อดูผลลัพธ์ -

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

เอาต์พุต

ตรวจสอบผลลัพธ์

[5]
5 is present: true
[5, Test]
5
[1]

บทนำ

org.javatuples.Pair คลาสแทนทูเพิลที่มีสององค์ประกอบ

การประกาศคลาส

ต่อไปนี้เป็นคำประกาศสำหรับ org.javatuples.Pair ชั้นเรียน -

public final class Pair<A,B>
   extends Tuple
      implements IValue0<A>, IValue1<B>

ตัวสร้างคลาส

ซีเนียร์ ตัวสร้างและคำอธิบาย
1

Pair(A value0, B value1)

สิ่งนี้จะสร้างคู่ทูเพิล

วิธีการเรียน

setAt1 () ในทำนองเดียวกันตั้งค่าที่ดัชนี 1

ซีเนียร์ วิธีการและคำอธิบาย
1

Triplet add(Unit tuple)

วิธีนี้จะคืนค่า Triplet tuple

วิธีการอื่น ๆ ในการเพิ่ม tuples นั้นมีให้ใช้งานเช่น add (Pair tuple) ส่งคืน Quartet และ upto add (Octet tuple) จะส่งคืน Decade tuple

2

Triplet add(X0 value)

วิธีนี้จะเพิ่มค่าให้กับทูเปิลและส่งคืนค่า Triplet tuple

ในทำนองเดียวกันวิธีการอื่น ๆ ในการเพิ่มค่าสามารถใช้ได้เช่น add (X0 value0, X1 value1) ส่งคืน Quartet และอื่น ๆ ไม่เกิน add () ด้วยพารามิเตอร์แปดตัว

3

Triplet addAt0(Unit value)

วิธีนี้จะเพิ่ม Unit tuple ที่ดัชนี 0 และส่งกลับ Triplet tuple

วิธีการอื่น ๆ ในการเพิ่ม tuples ก็มีเช่น addAt0 (Pair value) ส่งคืน Quartet และอื่น ๆ จนถึง addAt0 (Octet) วิธีอื่นที่คล้ายคลึงกันคือ addAt1 (ค่าหน่วย) ซึ่งเพิ่มหน่วยที่ดัชนี 0 และมีวิธีการที่คล้ายกันจนถึง addAt2 (Octet)

4

Triplet addAt0(X0 value)

วิธีนี้จะเพิ่มค่าที่ดัชนี 0 และส่งกลับ Triplet tuple

ในทำนองเดียวกันวิธีการอื่น ๆ ในการเพิ่มค่าสามารถใช้ได้เช่น addAt0 (X0 value0, X1 value1) ส่งคืน Quartet และอื่น ๆ จนถึง addAt0 () ด้วยพารามิเตอร์แปดตัว วิธีอื่นที่คล้ายคลึงกันคือ addAt1 (ค่า X0) ซึ่งเพิ่มค่าที่ดัชนี 0 และมีวิธีการที่คล้ายกันจนถึง addAt2 () ที่มีพารามิเตอร์แปดตัว

5

static <X> Pair<X,X> fromArray(X[] array)

สร้างทูเพิลจากอาร์เรย์

6

static <X> Pair<X,X> fromCollection(Collection<X> collection)

สร้างทูเพิลจากคอลเลกชัน

7

static <X> Pair<X,X> fromIterable(Iterable<X> iterable)

สร้างทูเปิลจากการทำซ้ำ

8

static <X> Pair<X,X> fromIterable(Iterable<X> iterable, int index)

สร้างทูเพิลจากการทำซ้ำได้โดยเริ่มจากดัชนีที่ระบุ

9

int getSize()

ส่งคืนขนาดของทูเปิล

10

A getValue0()

ส่งคืนค่าทูเปิลที่ดัชนี 0

ในทำนองเดียวกัน getValue1 () ส่งคืนค่าที่ดัชนี 1

11

Unit<B> removeFrom0()

ส่งคืนทูเปิลหลังจากลบค่าทูเปิลที่ดัชนี 0

ในทำนองเดียวกัน removeFrom1 () ส่งคืนทูเปิลหลังจากลบค่าของทูเปิลที่ดัชนี 1

12

<X> Pair<X,B> setAt0(X value)

กำหนดค่าของทูเปิลที่ดัชนี 0

13

static <A,B> Pair<A,B> with(A value0, B value1)

สร้างทูเพิลโดยใช้ค่าที่กำหนด

วิธีการสืบทอด

คลาสนี้สืบทอดวิธีการจากคลาสต่อไปนี้ -

  • org.javatuples.Tuple

  • Object

ตัวอย่าง

มาดูการทำงานของ Pair Class กัน ที่นี่เราจะดูวิธีใช้วิธีต่างๆ

สร้างไฟล์คลาส java ชื่อ TupleTester ใน C:\>JavaTuples.

ไฟล์: TupleTester.java

package com.tutorialspoint;
import java.util.ArrayList;
import java.util.List;
import org.javatuples.Pair;
import org.javatuples.Triplet;
import org.javatuples.Unit;

public class TupleTester {
   public static void main(String args[]){
      Pair<Integer, Integer> pair = Pair.with(5,6);
      System.out.println(pair);
      boolean isPresent = pair.contains(5);
      System.out.println("5 is present: " + isPresent);
      List<Integer> list = new ArrayList<>();
      list.add(1);
      list.add(2);
      Triplet<Integer,Integer, String> triplet = pair.add("Test");
      System.out.println(triplet);
      Integer value = pair.getValue0();
      System.out.println(value);
      Unit<Integer> unit = pair.removeFrom0();
      System.out.println(unit);
      Pair<Integer, Integer> pair1 = Pair.fromCollection(list);   
      System.out.println(pair1);
   }
}

Verify the result

รวบรวมคลาสโดยใช้ javac คอมไพเลอร์ดังนี้ -

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

ตอนนี้เรียกใช้ TupleTester เพื่อดูผลลัพธ์ -

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

เอาต์พุต

ตรวจสอบผลลัพธ์

[5, 6]
5 is present: true
[5, 6, Test]
5
[6]
[1, 2]

บทนำ

org.javatuples.Triplet คลาสแทนทูเพิลที่มีสามองค์ประกอบ

การประกาศคลาส

ต่อไปนี้เป็นคำประกาศสำหรับ org.javatuples.Triplet ชั้นเรียน -

public final class Triplet<A,B,C>
   extends Tuple
      implements IValue0<A>, IValue1<B>, IValue2<C>

ตัวสร้างคลาส

ซีเนียร์ ตัวสร้างและคำอธิบาย
1

Triplet(A value0, B value1, C value2)

สิ่งนี้จะสร้าง Triplet Tuple

วิธีการเรียน

ในทำนองเดียวกัน setAt1 () upto setAt2 () ตั้งค่าที่ดัชนี 1 และอื่น ๆ

ซีเนียร์ วิธีการและคำอธิบาย
1

Quartet add(Unit tuple)

วิธีนี้ส่งคืน Quartet tuple

วิธีอื่นในการเพิ่มทูเปิลก็มีเช่นกันเช่น add (Pair tuple) ส่งคืน Quintet และ upto add (Septet tuple) จะส่งคืน Decade tuple

2

Quartet add(X0 value)

วิธีนี้จะเพิ่มค่าให้กับทูเปิลและส่งคืน Quartet tuple

ในทำนองเดียวกันวิธีการอื่น ๆ ในการเพิ่มค่าสามารถใช้ได้เช่น add (X0 value0, X1 value1) ส่งคืน Quintet และอื่น ๆ ไม่เกิน add () ด้วยพารามิเตอร์เจ็ดตัว

3

Quartet addAt0(Unit value)

วิธีนี้จะเพิ่มทูเพิลหน่วยที่ดัชนี 0 และส่งกลับ Quartet tuple

ในทำนองเดียวกันวิธีอื่น ๆ ในการเพิ่มทูเปิลก็มีเช่น addAt0 (ค่าคู่) ส่งคืน Quintet และอื่น ๆ จนถึง addAt0 (Septet) วิธีอื่นที่คล้ายคลึงกันคือ addAt1 (ค่าหน่วย) ซึ่งเพิ่มหน่วยที่ดัชนี 0 และมีวิธีการที่คล้ายกันจนถึง addAt2 (Septet)

4

Quartet addAt0(X0 value)

วิธีนี้จะเพิ่มค่าที่ดัชนี 0 และส่งกลับ Quartet tuple

ในทำนองเดียวกันวิธีการอื่น ๆ ในการเพิ่มค่าสามารถใช้ได้เช่น addAt0 (X0 value0, X1 value1) ส่งคืน Quintet และอื่น ๆ จนถึง addAt0 () ด้วยพารามิเตอร์เจ็ดตัว วิธีอื่นที่คล้ายคลึงกันคือ addAt1 (ค่า X0) ซึ่งเพิ่มค่าที่ดัชนี 0 และมีวิธีการที่คล้ายกันจนถึง addAt2 () ที่มีพารามิเตอร์เจ็ดตัว

5

static <X> Triplet<X,X,X> fromArray(X[] array)

สร้างทูเพิลจากอาร์เรย์

6

static <X> Triplet<X,X,X> fromCollection(Collection<X> collection)

สร้างทูเพิลจากคอลเลกชัน

7

static <X> Triplet<X,X,X> fromIterable(Iterable<X> iterable)

สร้างทูเปิลจากการทำซ้ำ

8

static <X> Triplet<X,X,X> fromIterable(Iterable<X> iterable, int index)

สร้างทูเพิลจากการทำซ้ำได้โดยเริ่มจากดัชนีที่ระบุ

9

int getSize()

ส่งคืนขนาดของทูเปิล

10

A getValue0()

ส่งคืนค่าทูเปิลที่ดัชนี 0

ในทำนองเดียวกัน getValue1 () upto getValue2 () ส่งคืนค่าที่ดัชนี 1 และอื่น ๆ

11

Pair<B,C> removeFrom0()

ส่งคืนทูเปิลหลังจากลบค่าทูเปิลที่ดัชนี 0

ในทำนองเดียวกัน removeFrom1 () upto removeFrom2 () ส่งคืนทูเปิลหลังจากลบค่าของทูเปิลที่ดัชนี 1 และอื่น ๆ

12

<X> Triplet<X,B,C> setAt0(X value)

กำหนดค่าของทูเปิลที่ดัชนี 0

13

static <A> Triplet<A,B,C> with(A value0, B value1, C value2)

สร้างทูเพิลโดยใช้ค่าที่กำหนด

วิธีการสืบทอด

คลาสนี้สืบทอดวิธีการจากคลาสต่อไปนี้ -

  • org.javatuples.Tuple

  • Object

ตัวอย่าง

มาดู Triplet Class ในการทำงานกัน ที่นี่เราจะดูวิธีใช้วิธีต่างๆ

สร้างไฟล์คลาส java ชื่อ TupleTester ใน C:\>JavaTuples.

ไฟล์: TupleTester.java

package com.tutorialspoint;
import java.util.ArrayList;
import java.util.List;
import org.javatuples.Pair;
import org.javatuples.Quartet;
import org.javatuples.Triplet;

public class TupleTester {
   public static void main(String args[]){
      Triplet<Integer, Integer, Integer> triplet = Triplet.with(5, 6, 7);
      System.out.println(triplet);
      boolean isPresent = triplet.contains(5);
      System.out.println("5 is present: " + isPresent);
      List<Integer> list = new ArrayList<>();
      list.add(1);
      list.add(2);
      list.add(3);
      Quartet<Integer, Integer, Integer, String> quartet = triplet.add("Test");
      System.out.println(quartet);
      Integer value = triplet.getValue0();
      System.out.println(value);
      Pair<Integer, Integer> pair = triplet.removeFrom0();
      System.out.println(pair);
      Triplet<Integer, Integer, Integer> triplet1 = 
         Triplet.fromCollection(list);   
      System.out.println(triplet1);
   }
}

Verify the result

รวบรวมคลาสโดยใช้ javac คอมไพเลอร์ดังนี้ -

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

ตอนนี้เรียกใช้ TupleTester เพื่อดูผลลัพธ์ -

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

เอาต์พุต

ตรวจสอบผลลัพธ์

[5, 6, 7]
5 is present: true
[5, 6, 7, Test]
5
[6, 7]
[1, 2, 3]

บทนำ

org.javatuples.Quartet คลาสแทนทูเพิลที่มีสี่องค์ประกอบ

การประกาศคลาส

ต่อไปนี้เป็นคำประกาศสำหรับ org.javatuples.Quartet ชั้นเรียน -

public final class Quartet<A, B, C, D>
   extends Tuple
      implements IValue0<A>, IValue1<B>, IValue2<C>, IValue3<D>

ตัวสร้างคลาส

ซีเนียร์ ตัวสร้างและคำอธิบาย
1

Quartet(A value0, B value1, C value2, D value3)

สิ่งนี้จะสร้าง Quartet Tuple

วิธีการเรียน

ในทำนองเดียวกัน setAt1 () upto setAt3 () ตั้งค่าที่ดัชนี 1 และอื่น ๆ

ซีเนียร์ วิธีการและคำอธิบาย
1

Quintet add(Unit tuple)

วิธีนี้ส่งคืน Quintet tuple

วิธีการอื่น ๆ ในการเพิ่ม tuples นั้นมีให้ใช้งานเช่น add (Pair tuple) ส่งคืน Sextet และ upto add (Sextet tuple) จะส่งคืน Decade tuple

2

Quintet add(X0 value)

วิธีนี้จะเพิ่มค่าให้กับทูเปิลและส่งคืน Quintet tuple

ในทำนองเดียวกันวิธีการอื่น ๆ ในการเพิ่มค่าสามารถใช้ได้เช่น add (X0 value0, X1 value1) ส่งคืน Sextet และอื่น ๆ ไม่เกิน add () ด้วยพารามิเตอร์หกตัว

3

Quintet addAt0(Unit value)

วิธีนี้จะเพิ่มทูเพิลหน่วยที่ดัชนี 0 และส่งกลับ Quintet tuple

ในทำนองเดียวกันวิธีอื่น ๆ ในการเพิ่ม tuples ก็มีเช่น addAt0 (Pair value) ส่งคืน Sextet และอื่น ๆ จนถึง addAt0 (Sextet) วิธีอื่นที่คล้ายคลึงกันคือ addAt1 (ค่าหน่วย) ซึ่งเพิ่มหน่วยที่ดัชนี 0 และมีวิธีการที่คล้ายกันจนถึง addAt2 (Sextet)

4

Quintet addAt0(X0 value)

วิธีนี้จะเพิ่มค่าที่ดัชนี 0 และส่งคืน Quintet tuple

วิธีการอื่น ๆ ในการเพิ่มค่าก็มีเช่นกันเช่น addAt0 (X0 value0, X1 value1) ส่งคืน Sextet และอื่น ๆ จนถึง addAt0 () ด้วยพารามิเตอร์หกตัว วิธีอื่นที่คล้ายคลึงกันคือ addAt1 (ค่า X0) ซึ่งเพิ่มค่าที่ดัชนี 0 และมีวิธีการที่คล้ายกันจนถึง addAt2 () ที่มีพารามิเตอร์หกตัว

5

static <X> Quartet<X,X,X,X> fromArray(X[] array)

สร้างทูเพิลจากอาร์เรย์

6

static <X> Quartet<X,X,X,X> fromCollection(Collection<X> collection)

สร้างทูเพิลจากคอลเลกชัน

7

static <X> Quartet<X,X,X,X> fromIterable(Iterable<X> iterable)

สร้างทูเปิลจากการทำซ้ำ

8

static <X> Quartet<X,X,X,X> fromIterable(Iterable<X> iterable, int index)

สร้างทูเพิลจากการทำซ้ำได้โดยเริ่มจากดัชนีที่ระบุ

9

int getSize()

ส่งคืนขนาดของทูเปิล

10

A getValue0()

ส่งคืนค่าทูเปิลที่ดัชนี 0

ในทำนองเดียวกัน getValue1 () upto getValue3 () ส่งคืนค่าที่ดัชนี 1 และอื่น ๆ

11

Triplet<B,C,D> removeFrom0()

ส่งคืนทูเปิลหลังจากลบค่าทูเปิลที่ดัชนี 0

ในทำนองเดียวกัน removeFrom1 () upto removeFrom3 () ส่งคืนทูเปิลหลังจากลบค่าของทูเปิลที่ดัชนี 1 และอื่น ๆ

12

<X> Quartet<X,B,C,D> setAt0(X value)

กำหนดค่าของทูเปิลที่ดัชนี 0

13

static <A> Quartet<A,B,C,D> with(A value0, B value1, C value2, D value3)

สร้างทูเพิลโดยใช้ค่าที่กำหนด

วิธีการสืบทอด

คลาสนี้สืบทอดวิธีการจากคลาสต่อไปนี้ -

  • org.javatuples.Tuple

  • Object

ตัวอย่าง

มาดูการใช้งาน Quartet Class กัน ที่นี่เราจะดูวิธีใช้วิธีต่างๆ

สร้างไฟล์คลาส java ชื่อ TupleTester ใน C:\>JavaTuples.

ไฟล์: TupleTester.java

package com.tutorialspoint;
import java.util.ArrayList;
import java.util.List;
import org.javatuples.Quartet;
import org.javatuples.Quintet;
import org.javatuples.Triplet;

public class TupleTester {
   public static void main(String args[]){
      Quartet<Integer, Integer, Integer, Integer> quartet = Quartet.with(
         5, 6, 7,8
      );
      System.out.println(quartet);
      boolean isPresent = quartet.contains(5);
      System.out.println("5 is present: " + isPresent);
      List<Integer> list = new ArrayList<>();
      list.add(1);
      list.add(2);
      list.add(3);
      list.add(4);
      Quintet<Integer, Integer, Integer, Integer, String> quintet = quartet.add("Test");
      System.out.println(quintet);
      Integer value = quartet.getValue0();
      System.out.println(value);
      Triplet<Integer, Integer, Integer> triplet = quartet.removeFrom0();
      System.out.println(triplet);
      Quartet<Integer, Integer, Integer, Integer> quartet1 = Quartet.fromCollection(list);   
      System.out.println(quartet1);
   }
}

Verify the result

รวบรวมคลาสโดยใช้ javac คอมไพเลอร์ดังนี้ -

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

ตอนนี้เรียกใช้ TupleTester เพื่อดูผลลัพธ์ -

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

เอาต์พุต

ตรวจสอบผลลัพธ์

[5, 6, 7, 8]
5 is present: true
[5, 6, 7, 8, Test]
5
[6, 7, 8]
[1, 2, 3, 4]

บทนำ

org.javatuples.Quintet คลาสแทนทูเพิลที่มีห้าองค์ประกอบ

การประกาศคลาส

ต่อไปนี้เป็นคำประกาศสำหรับ org.javatuples.Quintet ชั้นเรียน -

public final class Quintet<A, B, C, D, E>
   extends Tuple
      implements IValue0<A>, IValue1<B>, 
         IValue2<C>, IValue3<D>, IValue4<E>

ตัวสร้างคลาส

ซีเนียร์ ตัวสร้างและคำอธิบาย
1

Quintet(A value0, B value1, C value2, D value3, E value4)

สิ่งนี้จะสร้าง Quintet Tuple

วิธีการเรียน

ในทำนองเดียวกัน setAt1 () upto setAt4 () ตั้งค่าที่ดัชนี 1 และอื่น ๆ

ซีเนียร์ วิธีการและคำอธิบาย
1

Sextet add(Unit tuple)

วิธีนี้จะส่งคืน Sextet tuple

วิธีอื่นในการเพิ่มทูเปิลก็มีเช่นกันเช่น add (Pair tuple) ส่งคืน Septet และ upto add (Quintet tuple) จะส่งคืน Decade tuple

2

Sextet add(X0 value)

วิธีนี้จะเพิ่มค่าให้กับทูเพิลและส่งคืน Sextet tuple

ในทำนองเดียวกันวิธีการอื่น ๆ ในการเพิ่มค่าสามารถใช้ได้เช่น add (X0 value0, X1 value1) ส่งคืน Septet และอื่น ๆ ไม่เกิน add () ด้วยพารามิเตอร์ห้าตัว

3

Sextet addAt0(Unit value)

วิธีนี้จะเพิ่มทูเพิลหน่วยที่ดัชนี 0 และส่งคืน Sextet tuple

วิธีการอื่น ๆ ในการเพิ่มทูเปิลก็มีเช่น addAt0 (ค่าคู่) ส่งคืน Septet และอื่น ๆ จนถึง addAt0 (Quintet) วิธีอื่นที่คล้ายคลึงกันคือ addAt1 (ค่าหน่วย) ซึ่งเพิ่มหน่วยที่ดัชนี 0 และมีวิธีการที่คล้ายกันจนถึง addAt4 (Quintet)

4

Sextet addAt0(X0 value)

วิธีนี้จะเพิ่มค่าที่ดัชนี 0 และส่งคืน Sextet tuple

ในทำนองเดียวกันวิธีการอื่น ๆ ในการเพิ่มค่าสามารถใช้ได้เช่น addAt0 (X0 value0, X1 value1) ส่งคืน Septet และอื่น ๆ จนถึง addAt0 () ด้วยพารามิเตอร์ห้าตัว วิธีอื่นที่คล้ายคลึงกันคือ addAt1 (ค่า X0) ซึ่งเพิ่มค่าที่ดัชนี 0 และมีวิธีการที่คล้ายกันจนถึง addAt4 () ที่มีพารามิเตอร์ห้าตัว

5

static <X> Quintet<X,X,X,X,X> fromArray(X[] array)

สร้างทูเพิลจากอาร์เรย์

6

static <X> Quintet<X,X,X,X,X> fromCollection(Collection<X> collection)

สร้างทูเพิลจากคอลเลกชัน

7

static <X> Quintet<X,X,X,X,X> fromIterable(Iterable<X> iterable)

สร้างทูเปิลจากการทำซ้ำ

8

static <X> Quintet<X,X,X,X,X> fromIterable(Iterable<X> iterable, int index)

สร้างทูเพิลจากการทำซ้ำได้โดยเริ่มจากดัชนีที่ระบุ

9

int getSize()

ส่งคืนขนาดของทูเปิล

10

A getValue0()

ส่งคืนค่าทูเปิลที่ดัชนี 0

ในทำนองเดียวกัน getValue1 () upto getValue4 () ส่งคืนค่าที่ดัชนี 1 และอื่น ๆ

11

Quartet<B,C,D,E> removeFrom0()

ส่งคืนทูเปิลหลังจากลบค่าทูเปิลที่ดัชนี 0

ในทำนองเดียวกัน removeFrom1 () upto removeFrom4 () ส่งคืนทูเปิลหลังจากลบค่าของทูเปิลที่ดัชนี 1 และอื่น ๆ

12

<X> Quintet<X,B,C,D,E> setAt0(X value)

กำหนดค่าของทูเปิลที่ดัชนี 0

13

static <A> Quintet<A,B,C,D,E> with(A value0, B value1, C value2, D value3, E value4)

สร้างทูเพิลโดยใช้ค่าที่กำหนด

วิธีการสืบทอด

คลาสนี้สืบทอดวิธีการจากคลาสต่อไปนี้ -

  • org.javatuples.Tuple

  • Object

ตัวอย่าง

มาดูการใช้งาน Quintet Class กัน ที่นี่เราจะดูวิธีใช้วิธีต่างๆ

สร้างไฟล์คลาส java ชื่อ TupleTester ใน C:\>JavaTuples.

ไฟล์: TupleTester.java

package com.tutorialspoint;
import java.util.ArrayList;
import java.util.List;
import org.javatuples.Quartet;
import org.javatuples.Quintet;
import org.javatuples.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

รวบรวมคลาสโดยใช้ javac คอมไพเลอร์ดังนี้ -

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

ตอนนี้เรียกใช้ TupleTester เพื่อดูผลลัพธ์ -

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

เอาต์พุต

ตรวจสอบผลลัพธ์

[5, 6, 7, 8, 9]
5 is present: true
[5, 6, 7, 8, 9, Test]
5
[6, 7, 8, 9]
[1, 2, 3, 4, 5]

บทนำ

org.javatuples.Sextet คลาสแสดงถึงทูเพิลที่มีหกองค์ประกอบ

การประกาศคลาส

ต่อไปนี้เป็นคำประกาศสำหรับ org.javatuples.Sextet ชั้นเรียน -

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>

ตัวสร้างคลาส

ซีเนียร์ ตัวสร้างและคำอธิบาย
1

Sextet(A value0, B value1, C value2, D value3, E value4, F value5)

สิ่งนี้จะสร้าง Sextet Tuple

วิธีการเรียน

ในทำนองเดียวกัน setAt1 () upto setAt5 () ตั้งค่าที่ดัชนี 1 และอื่น ๆ

ซีเนียร์ วิธีการและคำอธิบาย
1

Septet add(Unit tuple)

วิธีนี้จะคืนค่า Septet tuple

วิธีอื่น ๆ ในการเพิ่ม tuples ก็มีเช่น add (Pair tuple) คืนค่า Octet และ upto add (Quartet tuple) จะคืนค่า Decade tuple

2

Septet add(X0 value)

วิธีนี้จะเพิ่มค่าให้กับทูเปิลและส่งคืน Septet tuple

ในทำนองเดียวกันวิธีการอื่น ๆ ในการเพิ่มค่าสามารถใช้ได้เช่น add (X0 value0, X1 value1) ส่งคืน Octet และอื่น ๆ ไม่เกิน add () ด้วยพารามิเตอร์สี่ตัว

3

Septet addAt0(Unit value)

วิธีนี้จะเพิ่มทูเพิลหน่วยที่ดัชนี 0 และส่งคืน Septet tuple

วิธีการอื่น ๆ ในการเพิ่ม tuples ก็มีเช่น addAt0 (Pair value) ส่งคืน Octet และอื่น ๆ จนถึง addAt0 (Quartet) วิธีอื่นที่คล้ายคลึงกันคือ addAt1 (ค่าหน่วย) ซึ่งเพิ่มหน่วยที่ดัชนี 0 และมีวิธีการที่คล้ายกันจนถึง addAt5 (Quartet)

4

Septet addAt0(X0 value)

วิธีนี้จะเพิ่มค่าที่ดัชนี 0 และส่งคืน Septet tuple

ในทำนองเดียวกันวิธีการอื่น ๆ ในการเพิ่มค่าสามารถใช้ได้เช่น addAt0 (X0 value0, X1 value1) ส่งคืน Octet และอื่น ๆ จนถึง addAt0 () ด้วยพารามิเตอร์สี่ตัว วิธีอื่นที่คล้ายคลึงกันคือ addAt1 (ค่า X0) ซึ่งเพิ่มค่าที่ดัชนี 0 และมีวิธีการที่คล้ายกันจนถึง addAt5 () โดยมีพารามิเตอร์สี่ตัว

5

static <X> Sextet<X,X,X,X,X,X> fromArray(X[] array)

สร้างทูเพิลจากอาร์เรย์

6

static <X> Sextet<X,X,X,X,X,X> fromCollection(Collection<X> collection)

สร้างทูเพิลจากคอลเลกชัน

7

static <X> Sextet<X,X,X,X,X,X> fromIterable(Iterable<X> iterable)

สร้างทูเปิลจากการทำซ้ำ

8

static <X> Sextet<X,X,X,X,X,X> fromIterable(Iterable<X> iterable, int index)

สร้างทูเพิลจากการทำซ้ำได้โดยเริ่มจากดัชนีที่ระบุ

9

int getSize()

ส่งคืนขนาดของทูเปิล

10

A getValue0()

ส่งคืนค่าทูเปิลที่ดัชนี 0

ในทำนองเดียวกัน getValue1 () upto getValue5 () ส่งคืนค่าที่ดัชนี 1 และอื่น ๆ

11

Quintet<B,C,D,E,F> removeFrom0()

ส่งคืนทูเปิลหลังจากลบค่าทูเปิลที่ดัชนี 0

ในทำนองเดียวกัน removeFrom1 () upto removeFrom5 () ส่งคืนทูเปิลหลังจากลบค่าของทูเปิลที่ดัชนี 1 และอื่น ๆ

12

<X> Sextet<X,B,C,D,E,F> setAt0(X value)

กำหนดค่าของทูเปิลที่ดัชนี 0

13

static <A> Sextet<A,B,C,D,E,F> with(A value0, B value1, C value2, D value3, E value4, F value5)

สร้างทูเพิลโดยใช้ค่าที่กำหนด

วิธีการสืบทอด

คลาสนี้สืบทอดวิธีการจากคลาสต่อไปนี้ -

  • org.javatuples.Tuple

  • Object

ตัวอย่าง

มาดูการใช้งาน Sextet Class กัน ที่นี่เราจะดูวิธีใช้วิธีต่างๆ

สร้างไฟล์คลาส java ชื่อ TupleTester ใน C:\>JavaTuples.

ไฟล์: TupleTester.java

package com.tutorialspoint;
import java.util.ArrayList;
import java.util.List;
import org.javatuples.Quartet;
import org.javatuples.Quintet;
import org.javatuples.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

รวบรวมคลาสโดยใช้ javac คอมไพเลอร์ดังนี้ -

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

ตอนนี้เรียกใช้ TupleTester เพื่อดูผลลัพธ์ -

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

เอาต์พุต

ตรวจสอบผลลัพธ์

[5, 6, 7, 8, 9, 10]
5 is present: true
[5, 6, 7, 8, 9, 10, Test]
5
[6, 7, 8, 9, 10]
[1, 2, 3, 4, 5, 6]

บทนำ

org.javatuples.Septet คลาสแทนทูเพิลที่มีเจ็ดองค์ประกอบ

การประกาศคลาส

ต่อไปนี้เป็นคำประกาศสำหรับ org.javatuples.Septet ชั้นเรียน -

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>

ตัวสร้างคลาส

ซีเนียร์ ตัวสร้างและคำอธิบาย
1

Septet(A value0, B value1, C value2, D value3, E value4, F value5, G value6)

สิ่งนี้จะสร้าง Septet Tuple

วิธีการเรียน

ในทำนองเดียวกัน setAt1 () upto setAt6 () ตั้งค่าที่ดัชนี 1 และอื่น ๆ

ซีเนียร์ วิธีการและคำอธิบาย
1

Octet add(Unit tuple)

วิธีนี้จะคืนค่า Octet tuple

วิธีอื่น ๆ ในการเพิ่ม tuples ก็มีเช่น add (Pair tuple) คืนค่า Ennead และ upto add (Triplet tuple) จะส่งคืน Decade tuple

2

Octet add(X0 value)

วิธีนี้จะเพิ่มค่าให้กับทูเพิลและส่งคืนอ็อกเทตทูเพิล

ในทำนองเดียวกันวิธีการอื่น ๆ ในการเพิ่มค่าสามารถใช้ได้เช่น add (X0 value0, X1 value1) ส่งคืน Ennead และอื่น ๆ ไม่เกิน add () ด้วยพารามิเตอร์สามตัว

3

Octet addAt0(Unit value)

วิธีนี้จะเพิ่มทูเพิลหน่วยที่ดัชนี 0 และส่งคืนอ็อกเทตทูเพิล

วิธีการอื่น ๆ ในการเพิ่ม tuples ก็มีเช่น addAt0 (Pair value) ส่งคืน Ennead และอื่น ๆ จนถึง addAt0 (Triplet) วิธีอื่นที่คล้ายคลึงกันคือ addAt1 (ค่าหน่วย) ซึ่งเพิ่มหน่วยที่ดัชนี 0 และมีวิธีการที่คล้ายกันจนถึง addAt6 (Triplet)

4

Octet addAt0(X0 value)

วิธีนี้จะเพิ่มค่าที่ดัชนี 0 และส่งคืนอ็อกเทตทูเพิล

ในทำนองเดียวกันวิธีการอื่น ๆ ในการเพิ่มค่าสามารถใช้ได้เช่น addAt0 (X0 value0, X1 value1) ส่งคืน Ennead และอื่น ๆ จนถึง addAt0 () ด้วยพารามิเตอร์สามตัว วิธีอื่นที่คล้ายคลึงกันคือ addAt1 (ค่า X0) ซึ่งเพิ่มค่าที่ดัชนี 0 และมีวิธีการที่คล้ายกันจนถึง addAt6 () โดยมีพารามิเตอร์สามตัว

5

static <X> Septet<X,X,X,X,X,X,X> fromArray(X[] array)

สร้างทูเพิลจากอาร์เรย์

6

static <X> Septet<X,X,X,X,X,X,X> fromCollection(Collection<X> collection)

สร้างทูเพิลจากคอลเลกชัน

7

static <X> Septet<X,X,X,X,X,X,X> fromIterable(Iterable<X> iterable)

สร้างทูเปิลจากการทำซ้ำ

8

static <X> Septet<X,X,X,X,X,X,X> fromIterable(Iterable<X> iterable, int index)

สร้างทูเพิลจากการทำซ้ำได้โดยเริ่มจากดัชนีที่ระบุ

9

int getSize()

ส่งคืนขนาดของทูเปิล

10

A getValue0()

ส่งคืนค่าทูเปิลที่ดัชนี 0

ในทำนองเดียวกัน getValue1 () upto getValue6 () ส่งคืนค่าที่ดัชนี 1 และอื่น ๆ

11

Sextet<B,C,D,E,F,G> removeFrom0()

ส่งคืนทูเปิลหลังจากลบค่าทูเปิลที่ดัชนี 0

ในทำนองเดียวกัน removeFrom1 () upto removeFrom6 () ส่งคืนทูเปิลหลังจากลบค่าของทูเปิลที่ดัชนี 1 และอื่น ๆ

12

<X> Septet<X,B,C,D,E,F,G> setAt0(X value)

กำหนดค่าของทูเปิลที่ดัชนี 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)

สร้างทูเพิลโดยใช้ค่าที่กำหนด

วิธีการสืบทอด

คลาสนี้สืบทอดวิธีการจากคลาสต่อไปนี้ -

  • org.javatuples.Tuple

  • Object

ตัวอย่าง

มาดูการใช้งาน Septet Class กัน ที่นี่เราจะดูวิธีใช้วิธีต่างๆ

สร้างไฟล์คลาส java ชื่อ TupleTester ใน C:\>JavaTuples.

ไฟล์: 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

รวบรวมคลาสโดยใช้ javac คอมไพเลอร์ดังนี้ -

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

ตอนนี้เรียกใช้ TupleTester เพื่อดูผลลัพธ์ -

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

เอาต์พุต

ตรวจสอบผลลัพธ์

[5, 6, 7, 8, 9, 10, 11]
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]

บทนำ

org.javatuples.Octet คลาสแทนทูเพิลที่มีแปดองค์ประกอบ

การประกาศคลาส

ต่อไปนี้เป็นคำประกาศสำหรับ org.javatuples.Octet ชั้นเรียน -

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>

ตัวสร้างคลาส

ซีเนียร์ ตัวสร้างและคำอธิบาย
1

Octet(A value0, B value1, C value2, D value3, E value4, F value5, G value6, H value7)

สิ่งนี้จะสร้าง Octet Tuple

วิธีการเรียน

ในทำนองเดียวกัน setAt1 () upto setAt7 () ตั้งค่าที่ดัชนี 1 และอื่น ๆ

ซีเนียร์ วิธีการและคำอธิบาย
1

Ennead add(Unit tuple)

วิธีนี้จะคืนค่า Ennead tuple

วิธีการอื่น ๆ ในการเพิ่ม tuples ก็มีให้เช่น add (Pair tuple) คืน Decade

2

Ennead add(X0 value)

วิธีนี้จะเพิ่มค่าให้กับทูเพิลและส่งคืนค่าทูเพิล Ennead

วิธีการอื่น ๆ ในการเพิ่มค่าสามารถใช้ได้เช่นการเพิ่ม (X0 value0, X1 value1) ส่งคืน Decade

3

Ennead addAt0(Unit value)

วิธีนี้จะเพิ่ม Unit tuple ที่ดัชนี 0 และส่งคืน Ennead tuple

วิธีอื่น ๆ ในการเพิ่ม tuples ก็มีเช่น addAt0 (Pair value) ส่งคืน Decade วิธีการอื่นที่คล้ายคลึงกันคือ addAt1 (ค่าหน่วย) ซึ่งเพิ่มหน่วยที่ดัชนี 0 และมีวิธีการที่คล้ายกันจนถึง addAt7 (คู่)

4

Ennead addAt0(X0 value)

วิธีนี้จะเพิ่มค่าที่ดัชนี 0 และส่งคืน Ennead tuple

วิธีอื่น ๆ ในการเพิ่มค่าก็มีเช่นกันเช่น addAt0 (X0 value0, X1 value1) จะส่งคืน Decade วิธีอื่นที่คล้ายคลึงกันคือ addAt1 (ค่า X0) ซึ่งเพิ่มค่าที่ดัชนี 0 และมีวิธีการที่คล้ายกันจนถึง addAt7 () ที่มีพารามิเตอร์สองตัว

5

static <X> Octet<X,X,X,X,X,X,X,X> fromArray(X[] array)

สร้างทูเพิลจากอาร์เรย์

6

static <X> Octet<X,X,X,X,X,X,X,X> fromCollection(Collection<X> collection)

สร้างทูเพิลจากคอลเลกชัน

7

static <X> Octet<X,X,X,X,X,X,X,X> fromIterable(Iterable<X> iterable)

สร้างทูเปิลจากการทำซ้ำ

8

static <X> Octet<X,X,X,X,X,X,X,X> fromIterable(Iterable<X> iterable, int index)

สร้างทูเพิลจากการทำซ้ำได้โดยเริ่มจากดัชนีที่ระบุ

9

int getSize()

ส่งคืนขนาดของทูเปิล

10

A getValue0()

ส่งคืนค่าทูเปิลที่ดัชนี 0

ในทำนองเดียวกัน getValue1 () upto getValue7 () ส่งคืนค่าที่ดัชนี 1 และอื่น ๆ

11

Septet<B,C,D,E,F,G,H> removeFrom0()

ส่งคืนทูเปิลหลังจากลบค่าทูเปิลที่ดัชนี 0

ในทำนองเดียวกัน removeFrom1 () upto removeFrom7 () ส่งคืนทูเปิลหลังจากลบค่าของทูเปิลที่ดัชนี 1 และอื่น ๆ

12

<X> Octet<X,B,C,D,E,F,G,H> setAt0(X value)

กำหนดค่าของทูเปิลที่ดัชนี 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)

สร้างทูเพิลโดยใช้ค่าที่กำหนด

วิธีการสืบทอด

คลาสนี้สืบทอดวิธีการจากคลาสต่อไปนี้ -

  • org.javatuples.Tuple

  • Object

ตัวอย่าง

มาดูการใช้งาน Octet Class กัน ที่นี่เราจะดูวิธีใช้วิธีต่างๆ

สร้างไฟล์คลาส java ชื่อ TupleTester ใน C:\>JavaTuples.

ไฟล์: 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

รวบรวมคลาสโดยใช้ javac คอมไพเลอร์ดังนี้ -

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

ตอนนี้เรียกใช้ TupleTester เพื่อดูผลลัพธ์ -

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

เอาต์พุต

ตรวจสอบผลลัพธ์

[5, 6, 7, 8, 9, 10, 11, 12]
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]

บทนำ

org.javatuples.Ennead คลาสแทนทูเพิลที่มีเก้าองค์ประกอบ

การประกาศคลาส

ต่อไปนี้เป็นคำประกาศสำหรับ org.javatuples.Ennead ชั้นเรียน -

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>

ตัวสร้างคลาส

ซีเนียร์ ตัวสร้างและคำอธิบาย
1

Ennead(A value0, B value1, C value2, D value3, E value4, F value5, G value6, H value7, I value8)

สิ่งนี้จะสร้าง Ennead Tuple

วิธีการเรียน

ในทำนองเดียวกัน setAt1 () upto setAt8 () ตั้งค่าที่ดัชนี 1 และอื่น ๆ

ซีเนียร์ วิธีการและคำอธิบาย
1

Decade add(Unit tuple)

วิธีนี้จะส่งคืนทูเพิลทศวรรษ

2

Decade add(X0 value)

วิธีนี้จะเพิ่มมูลค่าให้กับทูเพิลและส่งคืนทูเพิลทศวรรษ

3

Decade addAt0(Unit value)

วิธีนี้จะเพิ่มทูเพิลหน่วยที่ดัชนี 0 และส่งคืนทูเพิลทศวรรษ

วิธีอื่นที่คล้ายคลึงกันคือ addAt1 (ค่าหน่วย) ซึ่งเพิ่มหน่วยที่ดัชนี 0 และมีวิธีการที่คล้ายกันจนถึง addAt8 (หน่วย)

4

Decade addAt0(X0 value)

วิธีนี้จะเพิ่มค่าที่ดัชนี 0 และส่งคืน Decade tuple

วิธีอื่นที่คล้ายคลึงกันคือ addAt1 (ค่า X0) ซึ่งเพิ่มค่าที่ดัชนี 0 และมีวิธีการที่คล้ายกันจนถึง addAt8 () ด้วยพารามิเตอร์เดียว

5

static <X> Ennead<X,X,X,X,X,X,X,X,X > fromArray(X[] array)

สร้างทูเพิลจากอาร์เรย์

6

static <X> Ennead<X,X,X,X,X,X,X,X,X> fromCollection(Collection<X> collection)

สร้างทูเพิลจากคอลเลกชัน

7

static <X> Ennead<X,X,X,X,X,X,X,X,X> fromIterable(Iterable<X> iterable)

สร้างทูเปิลจากการทำซ้ำ

8

static <X> Ennead<X,X,X,X,X,X,X,X> fromIterable(Iterable<X> iterable, int index)

สร้างทูเพิลจากการทำซ้ำได้โดยเริ่มจากดัชนีที่ระบุ

9

int getSize()

ส่งคืนขนาดของทูเปิล

10

A getValue0()

ส่งคืนค่าทูเปิลที่ดัชนี 0

ในทำนองเดียวกัน getValue1 () upto getValue8 () ส่งคืนค่าที่ดัชนี 1 และอื่น ๆ

11

Octet<B,C,D,E,F,G,H,I> removeFrom0()

ส่งคืนทูเปิลหลังจากลบค่าทูเปิลที่ดัชนี 0

ในทำนองเดียวกัน removeFrom1 () upto removeFrom8 () ส่งคืนทูเปิลหลังจากลบค่าของทูเปิลที่ดัชนี 1 และอื่น ๆ

12

<X> Ennead<X,B,C,D,E,F,G,H,I> setAt0(X value)

กำหนดค่าของทูเปิลที่ดัชนี 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)

สร้างทูเพิลโดยใช้ค่าที่กำหนด

วิธีการสืบทอด

คลาสนี้สืบทอดวิธีการจากคลาสต่อไปนี้ -

  • org.javatuples.Tuple

  • Object

ตัวอย่าง

มาดูการทำงานของ Ennead Class กัน ที่นี่เราจะดูวิธีใช้วิธีต่างๆ

สร้างไฟล์คลาส java ชื่อ TupleTester ใน C:\>JavaTuples.

ไฟล์: 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

รวบรวมคลาสโดยใช้ javac คอมไพเลอร์ดังนี้ -

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

ตอนนี้เรียกใช้ TupleTester เพื่อดูผลลัพธ์ -

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

เอาต์พุต

ตรวจสอบผลลัพธ์

[5, 6, 7, 8, 9, 10, 11, 12, 13]
5 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]

บทนำ

org.javatuples.Decade คลาสแทนทูเพิลที่มีสิบองค์ประกอบ

การประกาศคลาส

ต่อไปนี้เป็นคำประกาศสำหรับ org.javatuples.Decade ชั้นเรียน -

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>

ตัวสร้างคลาส

ซีเนียร์ ตัวสร้างและคำอธิบาย
1

Decade(A value0, B value1, C value2, D value3, E value4, F value5, G value6, H value7, I value8, I value9 )

สิ่งนี้สร้างทศวรรษทูเพิล

วิธีการเรียน

ในทำนองเดียวกัน setAt1 () upto setAt9 () ตั้งค่าที่ดัชนี 1 และอื่น ๆ

ซีเนียร์ วิธีการและคำอธิบาย
1

static <X> Decade<X,X,X,X,X,X,X,X,X,X > fromArray(X[] array)

สร้างทูเพิลจากอาร์เรย์

2

static <X> Decade<X,X,X,X,X,X,X,X,X,X> fromCollection(Collection<X> collection)

สร้างทูเพิลจากคอลเลกชัน

3

static <X> Decade<X,X,X,X,X,X,X,X,X,X> fromIterable(Iterable<X> iterable)

สร้างทูเปิลจากการทำซ้ำ

4

static <X> Decade<X,X,X,X,X,X,X,X,X> fromIterable(Iterable<X> iterable, int index)

สร้างทูเพิลจากการทำซ้ำได้โดยเริ่มจากดัชนีที่ระบุ

5

int getSize()

ส่งคืนขนาดของทูเปิล

6

A getValue0()

ส่งคืนค่าทูเปิลที่ดัชนี 0

ในทำนองเดียวกัน getValue1 () upto getValue9 () ส่งคืนค่าที่ดัชนี 1 และอื่น ๆ

7

Ennead<B,C,D,E,F,G,H,I,J> removeFrom0()

ส่งคืนทูเปิลหลังจากลบค่าทูเปิลที่ดัชนี 0

ในทำนองเดียวกัน removeFrom1 () upto removeFrom9 () ส่งคืนทูเปิลหลังจากลบค่าของทูเปิลที่ดัชนี 1 และอื่น ๆ

8

<X> Decade<X,B,C,D,E,F,G,H,I,J> setAt0(X value)

กำหนดค่าของทูเปิลที่ดัชนี 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)

สร้างทูเพิลโดยใช้ค่าที่กำหนด

วิธีการสืบทอด

คลาสนี้สืบทอดวิธีการจากคลาสต่อไปนี้ -

  • org.javatuples.Tuple

  • Object

ตัวอย่าง

มาดูการทำงานของ Ennead Class กัน ที่นี่เราจะดูวิธีใช้วิธีต่างๆ

สร้างไฟล์คลาส java ชื่อ TupleTester ใน C:\>JavaTuples.

ไฟล์: 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

รวบรวมคลาสโดยใช้ javac คอมไพเลอร์ดังนี้ -

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

ตอนนี้เรียกใช้ TupleTester เพื่อดูผลลัพธ์ -

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

เอาต์พุต

ตรวจสอบผลลัพธ์

[5, 6, 7, 8, 9, 10, 11, 12, 13, 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]

บทนำ

org.javatuples.LabelValue คลาสแทนทูเพิลที่มีสององค์ประกอบโดยมีตำแหน่ง 0 และ 1 เปลี่ยนชื่อเป็น "ป้ายกำกับ" และ "ค่า" ตามลำดับ

การประกาศคลาส

ต่อไปนี้เป็นคำประกาศสำหรับ org.javatuples.LabelValue ชั้นเรียน -

public final class LabelValue<A,B>
   extends Tuple
      implements IValue0<A>, IValue1<B>

ตัวสร้างคลาส

ซีเนียร์ ตัวสร้างและคำอธิบาย
1

LabelValue(A value0, B value1)

สิ่งนี้จะสร้าง LabelValue Tuple

วิธีการเรียน

ซีเนียร์ วิธีการและคำอธิบาย
1

static <X> LabelValue<X,X> fromArray(X[] array)

สร้างทูเพิลจากอาร์เรย์

2

static <X> LabelValue<X,X> fromCollection(Collection<X> collection)

สร้างทูเพิลจากคอลเลกชัน

3

static <X> LabelValue<X,X> fromIterable(Iterable<X> iterable)

สร้างทูเปิลจากการทำซ้ำ

4

static <X> LabelValue<X,X> fromIterable(Iterable<X> iterable, int index)

สร้างทูเพิลจากการทำซ้ำได้โดยเริ่มจากดัชนีที่ระบุ

5

A getLabel()

ส่งคืนฉลาก

6

int getSize()

ส่งคืนขนาดของทูเปิล

7

A getValue()

ส่งคืนค่าของทูเปิล

8

<X> LabelValue<X,B> setLabel(X label)

ตั้งค่าฉลากและส่งคืนทูเพิล

9

<X> LabelValue<A,Y> setValue(Y value)

ตั้งค่าและส่งคืนทูเพิล

10

static <A,B> LabelValue<A,B> with(A value0, B value1)

สร้างทูเพิลโดยใช้ค่าที่กำหนด

วิธีการสืบทอด

คลาสนี้สืบทอดวิธีการจากคลาสต่อไปนี้ -

  • org.javatuples.Tuple

  • Object

ตัวอย่าง

มาดูการทำงานของ LabelValue Class กัน ที่นี่เราจะดูวิธีใช้วิธีต่างๆ

สร้างไฟล์คลาส java ชื่อ TupleTester ใน C:\>JavaTuples.

ไฟล์: 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

รวบรวมคลาสโดยใช้ javac คอมไพเลอร์ดังนี้ -

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

ตอนนี้เรียกใช้ TupleTester เพื่อดูผลลัพธ์ -

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

เอาต์พุต

ตรวจสอบผลลัพธ์

[5, 6]
5
6
[1, 2]

บทนำ

org.javatuples.KeyValue คลาสแทนทูเพิลที่มีสององค์ประกอบโดยมีตำแหน่ง 0 และ 1 เปลี่ยนชื่อเป็น "คีย์" และ "ค่า" ตามลำดับ

การประกาศคลาส

ต่อไปนี้เป็นคำประกาศสำหรับ org.javatuples.KeyValue ชั้นเรียน -

public final class KeyValue<A,B>
   extends Tuple
      implements IValue0<A>, IValue1<B>

ตัวสร้างคลาส

ซีเนียร์ ตัวสร้างและคำอธิบาย
1

KeyValue(A value0, B value1)

สิ่งนี้จะสร้าง KeyValue Tuple

วิธีการเรียน

ซีเนียร์ วิธีการและคำอธิบาย
1

static <X> KeyValue<X,X> fromArray(X[] array)

สร้างทูเพิลจากอาร์เรย์

2

static <X> KeyValue<X,X> fromCollection(Collection<X> collection)

สร้างทูเพิลจากคอลเลกชัน

3

static <X> KeyValue<X,X> fromIterable(Iterable<X> iterable)

สร้างทูเปิลจากการทำซ้ำ

4

static <X> KeyValue<X,X> fromIterable(Iterable<X> iterable, int index)

สร้างทูเพิลจากการทำซ้ำได้โดยเริ่มจากดัชนีที่ระบุ

5

A getKey()

คืนกุญแจ

6

int getSize()

ส่งคืนขนาดของทูเปิล

7

A getValue()

ส่งคืนค่าของทูเปิล

8

<X> KeyValue<X,B> setKey(X key)

ตั้งค่าฉลากและส่งคืนทูเพิล

9

<X> KeyValue<A,Y> setValue(Y value)

ตั้งค่าและส่งคืนทูเพิล

10

static <A,B> KeyValue<A,B> with(A value0, B value1)

สร้างทูเพิลโดยใช้ค่าที่กำหนด

วิธีการสืบทอด

คลาสนี้สืบทอดวิธีการจากคลาสต่อไปนี้ -

  • org.javatuples.Tuple

  • Object

ตัวอย่าง

มาดูการทำงานของ KeyValue Class กัน ที่นี่เราจะดูวิธีใช้วิธีต่างๆ

สร้างไฟล์คลาส java ชื่อ TupleTester ใน C:\>JavaTuples.

ไฟล์: 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

รวบรวมคลาสโดยใช้ javac คอมไพเลอร์ดังนี้ -

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

ตอนนี้เรียกใช้ TupleTester เพื่อดูผลลัพธ์ -

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

เอาต์พุต

ตรวจสอบผลลัพธ์

[5, 6]
5
6
[1, 2]

คำอธิบายปัญหา

จะใช้คลาสคู่โดยใช้คลาสหน่วยได้อย่างไร?

ตัวอย่าง

ตัวอย่างต่อไปนี้แสดงวิธีการทำงานข้างต้นให้สำเร็จ ทูเปิลแต่ละตัวมีเมธอด add () และ addAtX () เพื่อแปลงทูเปิล

สร้างไฟล์คลาส java ชื่อ TupleTester ใน C:\>JavaTuples.

ไฟล์: 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

รวบรวมคลาสโดยใช้ javac คอมไพเลอร์ดังนี้ -

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

ตอนนี้เรียกใช้ TupleTester เพื่อดูผลลัพธ์ -

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

เอาต์พุต

ตรวจสอบผลลัพธ์

[5]
[5, test]
[test, 5]

คำอธิบายปัญหา

วิธีการใช้ Triplet class โดยใช้ Pair class?

ตัวอย่าง

ตัวอย่างต่อไปนี้แสดงวิธีการทำงานข้างต้นให้สำเร็จ ทูเปิลแต่ละตัวมีเมธอด add () และ addAtX () เพื่อแปลงทูเปิล

สร้างไฟล์คลาส java ชื่อ TupleTester ใน C:\>JavaTuples.

ไฟล์: 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

รวบรวมคลาสโดยใช้ javac คอมไพเลอร์ดังนี้ -

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

ตอนนี้เรียกใช้ TupleTester เพื่อดูผลลัพธ์ -

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

เอาต์พุต

ตรวจสอบผลลัพธ์

[5, 6]
[5, 6, test]
[test, 5, 6]

คำอธิบายปัญหา

วิธีการใช้ Quartet class โดยใช้ Triplet class?

ตัวอย่าง

ตัวอย่างต่อไปนี้แสดงวิธีการทำงานข้างต้นให้สำเร็จ ทูเปิลแต่ละตัวมีเมธอด add () และ addAtX () เพื่อแปลงทูเปิล

สร้างไฟล์คลาส java ชื่อ TupleTester ใน C:\>JavaTuples.

ไฟล์: TupleTester.java

package com.tutorialspoint;
import org.javatuples.Quartet;
import org.javatuples.Triplet;
public class TupleTester {
   public static void main(String args[]){
      Triplet<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

รวบรวมคลาสโดยใช้ javac คอมไพเลอร์ดังนี้ -

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

ตอนนี้เรียกใช้ TupleTester เพื่อดูผลลัพธ์ -

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

เอาต์พุต

ตรวจสอบผลลัพธ์

[5, 6, 7]
[5, 6, 7, test]
[test, 5, 6, 7]

คำอธิบายปัญหา

วิธีการใช้ Quintet class โดยใช้ Quartet class?

ตัวอย่าง

ตัวอย่างต่อไปนี้แสดงวิธีการทำงานข้างต้นให้สำเร็จ ทูเปิลแต่ละตัวมีเมธอด add () และ addAtX () เพื่อแปลงทูเปิล

สร้างไฟล์คลาส java ชื่อ TupleTester ใน C:\>JavaTuples.

ไฟล์: 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

รวบรวมคลาสโดยใช้ javac คอมไพเลอร์ดังนี้ -

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

ตอนนี้เรียกใช้ TupleTester เพื่อดูผลลัพธ์ -

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

เอาต์พุต

ตรวจสอบผลลัพธ์

[5, 6, 7, 8]
[5, 6, 7, 8, test]
[test, 5, 6, 7, 8]

คำอธิบายปัญหา

วิธีการใช้ Sextet class โดยใช้ Quintet class?

ตัวอย่าง

ตัวอย่างต่อไปนี้แสดงวิธีการทำงานข้างต้นให้สำเร็จ ทูเปิลแต่ละตัวมีเมธอด add () และ addAtX () เพื่อแปลงทูเปิล

สร้างไฟล์คลาส java ชื่อ TupleTester ใน C:\>JavaTuples.

ไฟล์: 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

รวบรวมคลาสโดยใช้ javac คอมไพเลอร์ดังนี้ -

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

ตอนนี้เรียกใช้ TupleTester เพื่อดูผลลัพธ์ -

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

เอาต์พุต

ตรวจสอบผลลัพธ์

[5, 6, 7, 8, 9]
[5, 6, 7, 8, 9, test]
[test, 5, 6, 7, 8, 9]

คำอธิบายปัญหา

จะใช้ Septet class โดยใช้ Sextet class ได้อย่างไร?

ตัวอย่าง

ตัวอย่างต่อไปนี้แสดงวิธีการทำงานข้างต้นให้สำเร็จ ทูเปิลแต่ละตัวมีเมธอด add () และ addAtX () เพื่อแปลงทูเปิล

สร้างไฟล์คลาส java ชื่อ TupleTester ใน C:\>JavaTuples.

ไฟล์: 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

รวบรวมคลาสโดยใช้ javac คอมไพเลอร์ดังนี้ -

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

ตอนนี้เรียกใช้ TupleTester เพื่อดูผลลัพธ์ -

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

เอาต์พุต

ตรวจสอบผลลัพธ์

[5, 6, 7, 8, 9, 10]
[5, 6, 7, 8, 9, 10, test]
[test, 5, 6, 7, 8, 9, 10]

คำอธิบายปัญหา

วิธีการใช้ Octet class โดยใช้ Septet class?

ตัวอย่าง

ตัวอย่างต่อไปนี้แสดงวิธีการทำงานข้างต้นให้สำเร็จ ทูเปิลแต่ละตัวมีเมธอด add () และ addAtX () เพื่อแปลงทูเปิล

สร้างไฟล์คลาส java ชื่อ TupleTester ใน C:\>JavaTuples.

ไฟล์: 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

รวบรวมคลาสโดยใช้ javac คอมไพเลอร์ดังนี้ -

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

ตอนนี้เรียกใช้ TupleTester เพื่อดูผลลัพธ์ -

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

เอาต์พุต

ตรวจสอบผลลัพธ์

[5, 6, 7, 8, 9, 10, 11]
[5, 6, 7, 8, 9, 10, 11, test]
[test, 5, 6, 7, 8, 9, 10, 11]

คำอธิบายปัญหา

จะใช้คลาส Ennead โดยใช้ Octet class ได้อย่างไร?

ตัวอย่าง

ตัวอย่างต่อไปนี้แสดงวิธีการทำงานข้างต้นให้สำเร็จ ทูเปิลแต่ละตัวมีเมธอด add () และ addAtX () เพื่อแปลงทูเปิล

สร้างไฟล์คลาส java ชื่อ TupleTester ใน C:\>JavaTuples.

ไฟล์: 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

รวบรวมคลาสโดยใช้ javac คอมไพเลอร์ดังนี้ -

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

ตอนนี้เรียกใช้ TupleTester เพื่อดูผลลัพธ์ -

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

เอาต์พุต

ตรวจสอบผลลัพธ์

[5, 6, 7, 8, 9, 10, 11, 12]
[5, 6, 7, 8, 9, 10, 11, 12, test]
[test, 5, 6, 7, 8, 9, 10, 11, 12]

คำอธิบายปัญหา

วิธีใช้คลาส Decade โดยใช้คลาส Ennead

ตัวอย่าง

ตัวอย่างต่อไปนี้แสดงวิธีการทำงานข้างต้นให้สำเร็จ ทูเปิลแต่ละตัวมีเมธอด add () และ addAtX () เพื่อแปลงทูเปิล

สร้างไฟล์คลาส java ชื่อ TupleTester ใน C:\>JavaTuples.

ไฟล์: TupleTester.java

package com.tutorialspoint;
import org.javatuples.Decade;
import org.javatuples.Ennead;
public class TupleTester {
   public static void main(String args[]){
      Ennead<Integer, Integer, Integer, Integer, Integer, Integer,
         Integer, Integer, Integer> ennead = Ennead.with(5,6,7,8,9,10,11,12,13);
      System.out.println(ennead);
      Decade<Integer, Integer, Integer, Integer, Integer, Integer, 
         Integer, Integer, Integer, String> decade = ennead.add("test");
      
      Decade<String, Integer, Integer, Integer, Integer, Integer, 
         Integer, Integer, Integer, Integer> decade1 = ennead.addAt0("test");
      
      System.out.println(decade);
      System.out.println(decade1);
   }
}

Verify the result

รวบรวมคลาสโดยใช้ javac คอมไพเลอร์ดังนี้ -

C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java

ตอนนี้เรียกใช้ TupleTester เพื่อดูผลลัพธ์ -

C:\JavaTuples>java  -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester

เอาต์พุต

ตรวจสอบผลลัพธ์

[5, 6, 7, 8, 9, 10, 11, 12, 13]
[5, 6, 7, 8, 9, 10, 11, 12, 13, test]
[test, 5, 6, 7, 8, 9, 10, 11, 12, 13]