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));
최신 댓글