Create Quartet Tuple in Java



Java does not have built-in tuple support; to use the tuple, we use the third-party library called Javatuples. This library provides classes representing fixed-size tuples of different sizes. The Quartet class is one of these classes that represents a tuple with 4 values.

Creating a Quartet Tuple in Java

We can create a Quartet in Java in the following ways:

Using a Constructor

The constructor of the Quartet class accepts 4 values and creates a Quartet object.

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

We can create a Quartet tuple by passing four values to its constructor as shown below:

Quartet<String, Integer, String, Double> q = new Quartet<>("Book", 10, "Code", 99.99); 

Example

Following example creates a Quartet object using its constructor:

import org.javatuples.Quartet; public class Demo { public static void main(String[] args) { Quartet<String, String, String, String> q = new Quartet<>("A", "B", "C", "D"); System.out.println(q); } }

Output of the above code is:

[A, B, C, D] 

Using fromCollection() Method

We can create a Quartet object by passing a collection to the fromCollection() method (of the same class). The given collection object should contain exactly 4 elements; otherwise, this method throws an IllegalArgumentException.

Example

In the following example, we are creating a Quartet object from a Set:

import java.util.*; import org.javatuples.Quartet; public class Demo { public static void main(String[] args) { Set<String> mySet = new LinkedHashSet<>(); mySet.add("One"); mySet.add("Two"); mySet.add("Three"); mySet.add("Four"); Quartet<String, String, String, String> q = Quartet.fromCollection(mySet); System.out.println(q); } }

Output of the above code is:

[One, Two, Three, Four] 

Example

In the following example, we are creating a Quartet object from a List:

import java.util.*; import org.javatuples.Quartet; public class Demo { public static void main(String[] args) { List<String> myList = new ArrayList<>(); myList.add("Spring"); myList.add("Summer"); myList.add("Autumn"); myList.add("Winter"); Quartet<String, String, String, String> q = Quartet.fromCollection(myList); System.out.println(q); } }

Output of the above code is:

[Spring, Summer, Autumn, Winter] 

Using with() method

The with() method is a static method accepts four values and creates a Quartet object (Similar to a collection). Following is the Syntax:

Quartet.with("A", "B", "C", "D"); 

Example

In this example, we are creating a Quartet using the with() method:

import org.javatuples.Quartet; public class Demo { public static void main(String[] args) { Quartet<String, String, String, String> q = Quartet.with("Red", "Green", "Blue", "Yellow"); System.out.println(q); } }

Output of the above code is:

[Red, Green, Blue, Yellow] 

Using fromArray() method

We can also create a Quartet object by passing an array (with four elements) to the fromArray() method. Following is the syntax:

fromArray(colors); 

Example

In this example, we are creating a Quartet using the fromArray() method:

import org.javatuples.Quartet; public class Demo { public static void main(String[] args) { String[] colors = {"Pink", "Purple", "Cyan", "Orange"}; Quartet<String, String, String, String> q = Quartet.fromArray(colors); System.out.println(q); } }

Output of the above code is:

[Pink, Purple, Cyan, Orange] 
Alshifa Hasnain
Alshifa Hasnain

Converting Code to Clarity

Updated on: 2025-07-25T19:09:22+05:30

176 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements