元组被视为有序的不同类型对象的集合。尽管这些对象可能彼此相关,也可能不相关,但它们共同具有特定的含义。在 Java 中,没有元组支持的内置数据结构。因此,只要有任何需求,就会创建一个类。除此之外,此功能还可以在列表和数组中使用。然而,不同数据类型的数据无法保留这一点。
下面是元组的语法。
开始您的免费软件开发课程
网络开发、编程语言、软件测试及其他
来自构造函数的元组:
Nthtuple<t1,t2,. . tn> nthtuple= new Nthtuple<t1,t2,. . . . . . . tn>(v1, v2, . . . . , vn)
with() 方法的元组:
Nthtuple<t1,t2,. . tn> nthtuple= new Nthtuple.with(v1, v2, . . . . , vn)
来自其他集合的元组:
Nthtuple<t1,t2,. tn> nthtuple=new Nthtuple.fromCollection(collectionWith nvalues);
这里,
以下是Java中元组的主要特征
让我们举一个元组的例子。
["Anna", "Computer Science", 23]
在这里,您可以看到这个元组的每个对象都有不同的数据类型。但综合考虑,可以认定为计算机科学系23岁学生安娜的一个细节。
注意:Java 中的元组最大支持大小为 10,并且每个元组大小都有特定的实现方式,如下所示。Size of Tuple | Name | Sample |
One Element | Unit | Unit<1> |
Two Elements | Pair | Pair<1,2> |
Three Elements | Triplet | Triplet<1,2,3> |
Four Elements | Quartet | Quartet<1,2,3,4> |
Five Elements | Quintet | Quintet<1,2,3,4,5> |
Six Elements | Sextet | Sextet<1,2,3,4,5,6> |
Seven Elements | Septet | Septet<1,2,3,4,5,6,7> |
Eight Elements | Octet | Octet<1,2,3,4,5,6,7,8> |
Nine Elements | Ennead | Ennead<1,2,3,4,5,6,7,8,9> |
Ten Elements | Decade | Decade<1,2,3,4,5,6,7,8,9,10> |
Below are the examples mentioned:
Now, let us see some practical examples of tuples.
Java program to create a pair tuple of string type
Code:
import org.javatuples.Pair; public class TupExample { public static void main(String[] args) { //create a pair tuple from constructor Pair<String,String>pobj = new Pair<String,String>("Happy", "Sad"); //print the tuples System.out.println("Emotions are: " + pobj); } }
Output:
Explanation: In this program, a pair tuple is created of string type. For that, the package org.javatuples.Pair has to be imported first. Once it is created, the objects of the tuple can be printed.
Java program to create a pair tuple of different data types
Code:
import org.javatuples.Pair; public class TupExample { public static void main(String[] args) { //create a pair tuple from constructor Pair<String,Integer>pobj = new Pair<String,Integer>("Anna", 23); //print the tuples System.out.println("Student is: " + pobj); } }
Output:
Explanation: In this program, a pair tuple is created of two different data types, string and integer. Here also, the package org.javatuples.Pair has to be imported first. Once it is created, the objects of the tuple can be printed.
Java program to print a pair tuple using with () method.
Code:
import org.javatuples.Pair; public class TupExample { public static void main(String[] args) { //create a pair tuple from constructor Pair<String,Integer>pobj = Pair.with("Anna", 23); //print the tuples System.out.println("Student is: " + pobj); } }
Output:
Explanation: Unlike the above programs, a pair tuple is created using with() method in this program. Here also, the package org.javatuples.Pair has to be imported first. Once it is created, the objects of the tuple can be printed.
Java program to create an octet tuple of integer type
Code:
import org.javatuples.Octet; public class TupExample { public static void main(String[] args) { //create an octet tuple from constructor Octet<Integer,Integer,Integer,Integer,Integer,Integer,Integer,Integer>pobj = Octet.with(12, 23, 34, 45, 56, 67, 78, 89); //print the tuples System.out.println("Numbers are: " + pobj); } }
Output:
Explanation: In this program, an octet tuple is created using with () method. Here, the package org.javatuples.Octet has to be imported first. Once it is created, the objects of the tuple can be printed.
Java program to create decade tuple of integer type using fromCollection()
Code:
import java.util.ArrayList; import java.util.List; import org.javatuples.Decade; public class TupExample { public static void main(String[] args) { // Create a li of 10 elements List<Integer>li = new ArrayList<Integer>(); li.add(12); li.add(23); li.add(34); li.add(45); li.add(56); li.add(67); li.add(78); li.add(89); li.add(90); li.add(101); Decade<Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer>dobj = Decade.fromCollection(li); Integer[] a = { 12, 23, 34, 45, 56, 67, 78, 89, 90, 101 }; Decade<Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer>dnew = Decade.fromArray(a); System.out.println("Numbers are: " +dobj); System.out.println("Numbers are: " +dnew); } }
Output:
Explanation: In this program, a decade tuple is created using fromCollection () method. For that, first, a list has to be created with 10 elements. These 10 elements will later gets printed using the fromCollection() method. Here, the package org.javatuples. A decade has to be imported first. Only after importing this, the objects of the tuple can be printed.
Java program to create an octet tuple using with() and fromCollection() method.
Code:
import java.util.ArrayList; import java.util.List; import org.javatuples.Octet; public class TupExample { public static void main(String[] args) { //create an octet tuple from constructor Octet<Integer,Integer,Integer,Integer,Integer,Integer,Integer,Integer>pobj = Octet.with(12, 23, 34, 45, 56, 67, 78, 89); //print the tuples System.out.println("Numbers using with() method are: " + pobj); // Create a list of 8 elements List<Integer>li = new ArrayList<Integer>(); li.add(12); li.add(23); li.add(34); li.add(45); li.add(56); li.add(67); li.add(78); li.add(89); Octet<Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer>dobj = Octet.fromCollection(li); System.out.println("Numbers using the fromCollection() method are: " +dobj); } }
Output:
Explanation: In this program, an octet tuple is created using fromCollection () and with() method.
A tuple is considered as a collection of different type of ordered objects. In this article, a detailed explanation that contains the syntax, characteristics, working, and examples of Java Tuples is addressed.
以上是Java 中的元组的详细内容。更多信息请关注PHP中文网其他相关文章!