728x90
Stream의 toList()를 사용하여 ArrayList로 형변환할 때 아래 오류가 발생했다.
Exception in thread "main" java.lang.ClassCastException:
class java.util.ImmutableCollections$ListN
cannot be cast to class java.util.ArrayList
(java.util.ImmutableCollections$ListN and java.util.ArrayList
are in module java.base of loader 'bootstrap')
필자는 다음 코드에서 오류가 발생했다.
ArrayList<Integer> array = (ArrayList<Integer>) Arrays
.stream(br.readLine().split(" "))
.map(Integer::parseInt)
.toList();
해결
1
ArrayList<Integer> array = new ArrayList(
Arrays.stream(br.readLine().split(" "))
.map(Integer::parseInt)
.toList());
2
ArrayList<Integer> array = (ArrayList<Integer>)Arrays
.stream(br.readLine().split(" "))
.map(Integer::parseInt)
.collect(Collectors.toList());
📔 Reference
728x90
'☕️ Java > 기본' 카테고리의 다른 글
[JAVA] 컬렉션 프레임워크 (Collection, List, Set, Map) (0) | 2021.12.17 |
---|---|
[JAVA] List 정렬하기 (ArrayList, LinkedList 등) (0) | 2021.12.16 |
[JAVA] 배열에서 ArrayList, ArrayList에서 배열로 (0) | 2021.12.16 |
[JAVA] 자바 Date to LocalDateTime (& Inversion) (0) | 2021.12.16 |
[JAVA] 형식화 클래스 - DecimalFormat, SimpleDateFormat (0) | 2021.12.16 |