나는 ArrayList
정확하게 복사하고 싶습니다. 누군가가 올바른 시간을 보냈다는 가정하에 가능하면 유틸리티 클래스를 사용합니다. 그래서 자연스럽게, 나는 Collections
복사 방법을 포함하는 클래스로 끝납니다 .
내가 다음을 가지고 있다고 가정하십시오.
List<String> a = new ArrayList<String>();
a.add("a");
a.add("b");
a.add("c");
List<String> b = new ArrayList<String>(a.size());
Collections.copy(b,a);
기본적으로 b
크기가 충분하지 않다고 생각하기 때문에 실패합니다 a
. 예 b
, 크기가 0이라는 것을 알고 있지만 이제는 커야합니까? 내가 b
먼저 채워야한다면 , Collections.copy()
내 마음에 완전히 쓸모없는 기능이됩니다. 복사 기능 프로그래밍 (지금 할 것)을 제외하고는 이것을 수행하는 적절한 방법이 있습니까?