Open In App

Joiner class | Guava | Java

Guava’s Joiner class provides various methods to handle joining operations on string, objects, etc. This class provides advanced functionality for the join operation.

Declaration: Following is the declaration for com.google.common.base.Joiner class :



@GwtCompatible
public class Joiner
   extends Object

The following table gives a brief summary of the methods provided by Guava’s Joiner class:



Example:




// Java code to show implementation of
// Guava's Joiner class's method
  
import com.google.common.base.Joiner;
import java.util.*;
  
class GFG {
  
    // Driver's code
    public static void main(String[] args)
    {
  
        // Creating a string array
        String[] arr = { "one", "two", "three", "four" };
        System.out.println("Original Array: "
                           + Arrays.toString(arr));
  
        // Use Joiner to combine all elements.
        // ... Specify delimiter in on method.
  
        // The last part of the Joiner statement, join,
        // can receive an Iterable (like an ArrayList) or
        // an Object array. It returns a String.
        String result = Joiner.on("...")
                            .join(arr);
  
        System.out.println("Joined String: "
                           + result);
    }
}

Output:
Original Array: [one, two, three, four]
Joined String: one...two...three...four

Some more methods provided by Guava’s Joiner class are:

Example:




// Java code to show implementation of
// Guava's Joiner class's method
  
import com.google.common.base.Joiner;
import java.util.*;
  
class GFG {
  
    // Driver's code
    public static void main(String[] args)
    {
  
        // Creating a string array
        String[] arr = { "one", "two", null,
                         "four", null, "five" };
        System.out.println("Original Array: "
                           + Arrays.toString(arr));
  
        // Unlike the standard join method, we can
        // filter elements with a Joiner. With skipNulls,
        // null elements in an array or Iterable are removed.
        // Often null elements are not needed.
        // $$ Specify delimiter in on method.
  
        // The last part of the Joiner statement, join,
        // can receive an Iterable (like an ArrayList) or
        // an Object array. It returns a String.
        String result = Joiner.on('+')
                            .skipNulls()
                            .join(arr);
  
        System.out.println("Joined String: "
                           + result);
    }
}

Output:
Original Array: [one, two, null, four, null, five]
Joined String: one+two+four+five

Reference: Google Guava Joiner Class


Article Tags :