Java Array to Set

배열의 루프를 돌리는 방법

        // 숫자배열
        int[] ints = {1, 2, 3, 4};
        Set<Integer> integerHashSet = new HashSet<>();

        for (int i : ints) {
            integerHashSet.add(i);
        }

        // 문자열 배열
        String[] strings = {"a", "b", "c", "d"};
        Set<String> stringHashSet = new HashSet<>();

        // 반복문 사용
        for (String s : strings) {
            stringHashSet.add(s);
        }

        // Arrays.asList 사용
        Set<String> stringHashSet = new HashSet<>(Arrays.asList(strings));

Java 1.8이상, stream을 이용하는 방법

        // 숫자배열
        int[] ints = {1, 2, 3, 4};
        Set<Integer> integerHashSet = new HashSet<>(Arrays.stream(ints).boxed().collect(Collectors.toList()));
 
        // int 배열(기본형(primitive))은 Arrays.AsList 를 사용할 수 없다. Arrays.asList는 참조형 변수만 사용가능
        // Set<Integer> integerHashSet = new HashSet<>(Arrays.asList(ints));

You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다