Thursday, October 23, 2025
HomeLanguagesJavaProgram to Convert Set of Integer to Set of String in Java

Program to Convert Set of Integer to Set of String in Java

Java Set is a part of java.util package and extends java.util.Collection interface. It does not allow the use of duplicate elements and at max can accommodate only one null element. A Stream is a sequence of objects that supports various methods which can be pipelined to produce the desired result. Java 8 Stream API can be used to convert Set to Set. Algorithm:

  1. Get the set of integers.
  2. Convert Set of Integer to Stream of Integer. This is done using Set.stream().
  3. Convert Stream of Integer to Stream of String. This is done using Stream.map().
  4. Collect Stream of String into Set of String. This is done using Collectors.toSet().
  5. Return/Print the set of String.

Program 1: Using direct conversion. 

Java




// Java Program to convert
// Set<Integer> to Set<String> in Java 8
 
import java.util.*;
import java.util.stream.*;
 
class GFG {
 
    public static void main(String args[])
    {
        // Create a set of integers
        Set<Integer> setOfInteger = new HashSet<>(
            Arrays.asList(1, 2, 3, 4, 5));
 
        // Print the set of Integer
        System.out.println("Set of Integer: " + setOfInteger);
 
        // Convert Set of integers to set of String
        Set<String> setOfString = setOfInteger.stream()
                                      .map(String::valueOf)
                                      .collect(Collectors.toSet());
 
        // Print the set of String
        System.out.println("Set of String: " + setOfString);
    }
}


Output:

Set of Integer: [1, 2, 3, 4, 5]
Set of String: [1, 2, 3, 4, 5]

Program 2: Using generic function. 

Java




// Java Program to convert
// Set<Integer> to Set<String> in Java 8
 
import java.util.*;
import java.util.stream.*;
import java.util.function.Function;
 
class GFG {
 
    // Generic function to convert Set of
    // Integer to Set of String
    public static <T, U> Set<U>
    convertIntSetToStringSet(Set<T> setOfInteger,
                          Function<T, U> function)
    {
        return setOfInteger.stream()
            .map(function)
            .collect(Collectors.toSet());
    }
 
    public static void main(String args[])
    {
 
        // Create a set of integers
        Set<Integer> setOfInteger = new HashSet<>(
            Arrays.asList(1, 2, 3, 4, 5));
 
        // Print the set of Integer
        System.out.println("Set of Integer: " + setOfInteger);
 
        // Convert Set of integers to set of String
        Set<String> setOfString = convertIntSetToStringSet(
                                                      setOfInteger,
                                                      String::valueOf);
 
        // Print the set of String
        System.out.println("Set of String: " + setOfString);
    }
}


Output:

Set of Integer: [1, 2, 3, 4, 5]
Set of String: [1, 2, 3, 4, 5]

Method 3 : Naive Approach using toString()

1. Initialize and declare the set of integer values in Hashset.

2. Initialize the HashSet of String object.

3. Iterate the for loop and add the integer values of hashset to string hashset by converting integer to string using toString().

Java




/*package whatever //do not write package name here */
 
import java.util.*;
 
class GFG {
    public static void main (String[] args) {
      Set<Integer> setOfInteger = new HashSet<>(
            Arrays.asList(1, 2, 3, 4, 5));
   
        // Print the set of Integer
        System.out.println("Set of Integer: " + setOfInteger);
   
        Set<String> setOfString =new HashSet<>();
        // Convert Set of integers to set of String
         
        for(Integer i:setOfInteger)
        {
            setOfString.add(i.toString());
        }
        // Print the set of Integer
        System.out.println("Set of String: " + setOfString);
    }
}


Output :

Set of Integer: [1, 2, 3, 4, 5]
Set of String: [1, 2, 3, 4, 5]

Dominic
Dominichttp://wardslaus.com
infosec,malicious & dos attacks generator, boot rom exploit philanthropist , wild hacker , game developer,
RELATED ARTICLES

Most Popular

Dominic
32361 POSTS0 COMMENTS
Milvus
88 POSTS0 COMMENTS
Nango Kala
6728 POSTS0 COMMENTS
Nicole Veronica
11892 POSTS0 COMMENTS
Nokonwaba Nkukhwana
11954 POSTS0 COMMENTS
Shaida Kate Naidoo
6852 POSTS0 COMMENTS
Ted Musemwa
7113 POSTS0 COMMENTS
Thapelo Manthata
6805 POSTS0 COMMENTS
Umr Jansen
6801 POSTS0 COMMENTS