정리
java ArrayList SubList serialize
가은서현
2016. 1. 11. 14:47
java 1.8.0.20 에서
java.util.ArrayList 클라스의 sublist 함수로 가져온 List 객체는 ArrayList가 아니였다.
ArrayList$SubList 라는 내부 클라스였다.
그런데 이 SubList의 문제는 java.io.Serializable이 아니라는 점이다.
그래서 직렬화 할 경우 에러가 발생한다.
List list = all.subList(0, 1); // 직렬화시 오류 발생
List list = new ArrayList(all.subList(0,1)); // 직렬화 가능
왜 안넣어줬을까.. 그냥 인터페이스 하나 추가해주면 될텐데..