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

161 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements