How to convert int[] to Set in Java

How to convert int[] to Set< Integer> in Java

To Set< Integer> before JDK8

1
2
3
4
5
6
7
public static Set<Integer> toSet(int[] nums) {
Set<Integer> set = new HashSet<>();
for (int num : nums) {
set.add(num);
}
return set;
}

To Set< Integer> After JDK8

1
2
3
public static Set<Integer> toSet(int[] nums) {
return Arrays.stream(nums).boxed().collect(Collectors.toSet());
}

To TreeSet< Integer>

1
2
3
public static TreeSet<Integer> toSet(int[] nums) {
return Arrays.stream(nums).boxed().collect(Collectors.toCollection(TreeSet::new));
}

To ArrayList< Integer>

1
2
3
public static List<Integer> toList(int[] nums) {
return Arrays.stream(nums).boxed().collect(Collectors.toList());
}