내가 작성한 질문에 의해 하나의리스트에서 배열로 요소를 복사했다는 것을 알아 냈다.이 메서드는 toArray()을 사용해야한다.리스트 데이터를 하나 더 요소로 채우기
그러나 목록이 n 인 것으로 가정 해 봅니다. n + 1 크기의 배열에 복사하고 첫 번째 위치에 다른 객체를 추가하고 다른 객체에는 n 위치 n 목록의 데이터를 배치합니다.
이
내가 지금 그것을하고있어 방법이지만, 더 좋은 방법이 있다면 난 그냥 궁금 해서요 그렇게 위해 :Object array[] = new Object[list.size() + 1];
Object chk = new Object();
array[0] = chk;
for(int i = 1; i < array.length; i++){
array[i] = list.get(i);
}
하지만이 메서드를 추가하면 위치 0에있는 요소가 변경되지 않습니까? – marionmaiden
이 접근법은 목록을 변경합니다. 위치 0에 새 요소를 추가하고 다른 모든 요소를 한 위치 (위치 0에서 위치 1 등)만큼 이동합니다. –
고마워요 @ 크리스티안. 이 추가 구현이 후속 값의 인덱스를 위축시킨 것을 나는 알지 못했다. – marionmaiden