처음 크기가 수행여 라일리스트 를 설정할 수 있습니다.
ArrayList<Integer> arr=new ArrayList<Integer>(10);
그러나 can& t # 39 할 수 있습니다.
arr.add(5, 10);
out of bound) idfsysobject. 때문에 발생합니다.
추가 (int 인덱스화하여 객체에는 요소점) '으로 정의된 함수 () 는 추가' I am not 그러하매 추가 인덱스화할 10.
(10) ',' 새 ArrayList< Integer> 전화하시기 때, 초기 , # 39 의 용량을 list& 설정하는 것이 아니라 그 크기. 즉, 이러한 방법으로 어레이입니다 건설을 시작할 때 나열하십시오 수명이 비어 있습니다.
한 가지 방법은 10 요소 목록 추가 스토리지와의 루프를 사용하는 것입니다.
for (int i = 0; i < 10; i++) {
arr.add(0);
}
이런 일을 할 수 있습니다 요소이면 수정하십시오 http://support. 지수 0.9.
미리 정의된 용량마다 확인표시를 바뀌엇어요 사용할 수도 있습니다.
List<Integer> arr = Arrays.asList(new Integer[10]);
용량 , t '는' 라일리스트 isn& 동일합니까 # 39 는 크기 . 크기 * is equal to the number of 요소가 포함된 '라일리스트' (및 기타 '목록' 구축상의).
'세트 (인덱스화하여 요소)' 를 호출할 때 목록에 '수' 의 실제 관련시킵니다 인덱스화할 목록에 요소 (= size), 즉 '제로' 는 것이며, 따라서 이오베 코드에서) 스토리지와의 아닌 길이 (= 용량) ('에 대한 상세한 구축현 라일리스트').
흔히 '이' 세트 '방법', '모든' 목록을 구현 등 링케드리스트 isn& 있는 # 39, t 가 아니라 실제 구현된 어레이에서는 링크됨 (chain of 엔트리입니다.
예를 들어,
"'라이스윈슬림 (새 int [크기]) 스콜레스 이상자드 () (콜레스s.토리스트 ())"'
여기서 '크기' 은 원하는 크기와 없이 '목록' (해당 단점 여기서 언급한] (https://stackoverflow.com/questions/8896758/initial-size-for-the-arraylist/36518805 # comment39907288_23586315), 모든 요소에 따라 '목록' 초기화되며 '0'.
(내가 빠른 검색 및 보지 못했다 '스트리밍합니다' 믿지아니하며 답변 게시하기를 - feel free to let me 다운로드되었는지 이 답이 예비형 쉐퍼드도 분리하십시오 수 있습니다)
그냥 내가 직면하고 있는 비슷한 문제를 알고, 난 또 목록의 인터페이스입니다 구축현 어레이입니다 크기변경가능 (s) 라일리스트 는 언제든 작성되지는 요소 추가 옵션을 사용할 수 있지만, 적어도 초기 정의하십시오 크기. 어쨌든, 다음과 같은 것이 첫 번째 및 변환하시겠습니까 바뀌엇어요 배열을 만들 수 있습니다
int index = 5;
int size = 10;
Integer[] array = new Integer[size];
array[index] = value;
...
List<Integer> list = Arrays.asList(array);
또는
List<Integer> list = Arrays.asList(new Integer[size]);
list.set(index, value);
ArrayList< String>; (10), String> 미리스트 = new ArrayList<;
// myList.add(3, "DDD");
// myList.add(9, "III");
myList.add(0, "AAA");
myList.add(1, "BBB");
for(String item:myList){
System.out.println("inside list : "+item);
}