Program to convert set of String to set of Integer in Java Last Updated : 11 Dec, 2018 Comments Improve Suggest changes Like Article Like Report 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: Get the set of String. Convert Set of String to Stream of String. This is done using Set.stream(). Convert Stream of String to Stream of Integer. This is done using Stream.map() and passing Integer.parseInt() method as lambda expression. Collect Stream of Integer into Set of Integer. This is done using Collectors.toSet(). Return/Print the set of String. Program 1: Using direct conversion. Java // Java Program to convert // Set<String> to Set<Integer> in Java 8 import java.util.*; import java.util.stream.*; class GFG { public static void main(String args[]) { // Create a set of String Set<String> setOfString = new HashSet<>( Arrays.asList("1", "2", "3", "4", "5")); // Print the set of String System.out.println("Set of String: " + setOfString); // Convert Set of String to set of Integer Set<Integer> setOfInteger = setOfString.stream() .map(s -> Integer.parseInt(s)) .collect(Collectors.toSet()); // Print the set of Integer System.out.println("Set of Integer: " + setOfInteger); } } Output: Set of String: [1, 2, 3, 4, 5] Set of Integer: [1, 2, 3, 4, 5] Program 2: Using generic function. Java // Java Program to convert // Set<String> to Set<Integer> in Java 8 import java.util.*; import java.util.stream.*; import java.util.function.Function; class GFG { // Generic function to convert Set of // String to Set of Integer public static <T, U> Set<U> convertStringSetToIntSet(Set<T> setOfString, Function<T, U> function) { return setOfString.stream() .map(function) .collect(Collectors.toSet()); } public static void main(String args[]) { // Create a set of String Set<String> setOfString = new HashSet<>( Arrays.asList("1", "2", "3", "4", "5")); // Print the set of String System.out.println("Set of String: " + setOfString); // Convert Set of String to set of Integer Set<Integer> setOfInteger = convertStringSetToIntSet( setOfString, Integer::parseInt); // Print the set of Integer System.out.println("Set of Integer: " + setOfInteger); } } Output: Set of String: [1, 2, 3, 4, 5] Set of Integer: [1, 2, 3, 4, 5] Comment More infoAdvertise with us Next Article Program to convert set of String to set of Integer in Java R RishabhPrabhu Follow Improve Article Tags : Misc Java Java Programs Java-Strings java-set Java-Integer Java-String-Programs Java-Set-Programs +4 More Practice Tags : JavaJava-StringsMisc Similar Reads Set in Java The Set Interface is present in java.util package and extends the Collection interface. It is an unordered collection of objects in which duplicate values cannot be stored. It is an interface that implements the mathematical set. This interface adds a feature that restricts the insertion of duplicat 14 min read AbstractSet Class in Java In Java, the AbstractSet class is part of the Java Collections Framework. It provides a Skeleton implementation of the set interface, which is a collection that does not allow duplicate elements. This class is abstract, meaning it cannot be instantiated directly, but it can be extended to create a c 8 min read EnumSet in Java In Java, the EnumSet is a specialized set implementation for use with enum types. It is a part of java.util package and provides a highly optimized set for storing enum constants. The EnumSet is one of the specialized implementations of the Set interface for use with the enumeration type.It extends 9 min read Java HashSet HashSet in Java implements the Set interface of Collections Framework. It is used to store the unique elements and it doesn't maintain any specific order of elements. Can store the Null values.Uses HashMap (implementation of hash table data structure) internally.Also implements Serializable and Clon 12 min read TreeSet in Java TreeSet is one of the most important implementations of the SortedSet interface in Java that uses a Tree(red - black tree) for storage. The ordering of the elements is maintained by a set using their natural ordering whether or not an explicit comparator is provided. This must be consistent with equ 13 min read ConcurrentSkipListSet in Java In Java, the ConcurrentSkipListSet is the part of the java.util.concurrent package and provides a scalable, thread-safe alternative to TreeSet. It is a sorted set that lets multiple threads safely access and modify the set at the same time without causing issues.It is thread-safe.Elements are in sor 7 min read CopyOnWriteArraySet in Java In Java, the CopyOnWriteArraySet is the part of the java.util.concurrent package and is used to handle thread-safe operations in multi-threaded environments. It is ideal when the set is frequently read but infrequently modified. The set ensures safe access for multiple threads, as it creates a new c 6 min read Java LinkedHashSet LinkedHashSet in Java implements the Set interface of the Collection Framework. It combines the functionality of a HashSet with a LinkedList to maintain the insertion order of elements. Stores unique elements only.Maintains insertion order.Provides faster iteration compared to HashSet.Allows null el 8 min read Convert HashSet to TreeSet in Java Hashset: Hashset in Java is generally used for operations like search, insert and delete. It takes constant time for these operations on average. HashSet is faster than TreeSet. HashSet is Implemented using a hash table. TreeSet: TreeSet in Java takes O(log n) for search, insert and delete which is 3 min read Difference and similarities between HashSet, LinkedHashSet and TreeSet in Java In this article, we will learn, the difference between HashSet vs LinkedHashSet and TreeSet And similarities between LinkedHashSet and TreeSet. HashSet, LinkedHashSet, and TreeSet all implement the Set interface. So we have tried to list out the differences and similarities between HashSet, LinkedHa 6 min read Like