Convert Array to a Set
Using plain Java
Let’s first look at how to convert the array to a Set using plain Java:
1
2
3
4
5
| @Testpublic void givenUsingCoreJavaV1_whenArrayConvertedToSet_thenCorrect() { Integer[] sourceArray = { 0, 1, 2, 3, 4, 5 }; Set<Integer> targetSet = new HashSet<Integer>(Arrays.asList(sourceArray));} |
Alternatively the Set can be created first and then filled with the array elements:
1
2
3
4
5
6
| @Testpublic void givenUsingCoreJavaV2_whenArrayConvertedToSet_thenCorrect() { Integer[] sourceArray = { 0, 1, 2, 3, 4, 5 }; Set<Integer> targetSet = new HashSet<Integer>(); Collections.addAll(targetSet, sourceArray);} |
Convert Set to Array
Using plain Java
Now let’s look at the reverse – converting an existing Set to an array:
1
2
3
4
5
| @Testpublic void givenUsingCoreJava_whenSetConvertedToArray_thenCorrect() { Set<Integer> sourceSet = Sets.newHashSet(0, 1, 2, 3, 4, 5); Integer[] targetArray = sourceSet.toArray(new Integer[sourceSet.size()]);} |
Source: http://www.baeldung.com/convert-array-to-set-and-set-to-array
No comments :
Post a Comment