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]