2D 배열 목록에 배열 목록 추가

user3017335

형식의 목록이 있습니다.

 ArrayList<Integer> list = new ArrayList();

루프에서 다양한 요소를 추가하고 제거합니다. 그러나 나중에 액세스 할 수 있도록 임시 목록을 저장할 수있는 구조가 필요합니다.

예를 들어 System.out.print (list)를 수행하면

[1,2,3,4]

그런 다음 store.add (list)와 같은 것을 호출해야하며 목록에 다른 요소를 추가하면-list.add (5)

[1,2,3,4,5]
then again
store.add(list)

System.out.print (store)를 호출하면

[1,2,3,4]
[1,2,3,4,5]

즉, store는 list within list와 비슷해야합니까?

탄 메이 파틸

동일한 목록의 여러 버전 을 원한다고 가정 합니다.

List of List 만 있으면 얻을 수 없습니다.

목록은 그 안에 저장된 구성원 목록에 대한 참조 만 저장합니다. 따라서 목록을 편집하면 모든 이전 버전도 편집됩니다. 씬 뒤에서 동일한 목록입니다.

를 사용하는 올바른 방법 List<List<Integer>>은 다음과 같습니다.

List<List<Integer>> store = new ArrayList<>(); // Create storage for versions

List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 4));
store.add(new ArrayList<>(list)); // Add list's copy to store.

list.add(5); // Edit it as you want.
store.add(new ArrayList<>(list)); // Add list's copy to store.

System.out.println(store); // Print all versions

산출:

[[1, 2, 3, 4], [1, 2, 3, 4, 5]]

도움이 되었기를 바랍니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Java의 2D 배열 목록에 배열 목록 추가

분류에서Dev

2D 배열의 각 행 끝에 목록 추가

분류에서Dev

2D 배열의 각 행 끝에 목록 추가

분류에서Dev

배열 목록에 c # 배열 추가

분류에서Dev

2 차원 배열 하나에 배열 목록 2 개 추가

분류에서Dev

배열 목록에 문자열 추가

분류에서Dev

Numpy 배열 목록에 2D Numpy 배열

분류에서Dev

배포 목록에 열 추가

분류에서Dev

VBA 목록에 배열 추가

분류에서Dev

2D 배열 / 목록 인덱싱

분류에서Dev

하나의 배열 목록을 다른 배열 목록에 추가

분류에서Dev

배열 목록에서 배열 추가 또는 제거

분류에서Dev

배열 목록에 추가하는 내부 배열 초기화

분류에서Dev

2D 배열 목록 배열 혼동

분류에서Dev

목록 목록의 단순 목록을 고정 길이 numpy 배열에 추가

분류에서Dev

2D 배열을 목록 목록으로 변환

분류에서Dev

numpy 1D 배열 목록에서 numpy 2D 배열 만들기

분류에서Dev

2D 배열에 각 열 추가

분류에서Dev

2D 배열 목록 (Dict)에 새 값 할당

분류에서Dev

2D 배열에 목록이 있는지 확인

분류에서Dev

2D 배열에서 튜플 목록 만들기

분류에서Dev

자바 스크립트의 2D 배열 목록에서 1D 배열 목록으로 변환

분류에서Dev

Unity3d : 배열에서 목록에 게임 오브젝트 추가

분류에서Dev

목록 항목에 배열 추가 (일대일 쌍)

분류에서Dev

목록 항목에 배열 추가 (일대일 쌍)

분류에서Dev

3D 배열 목록에 삽입

분류에서Dev

Python-목록의 문자열 요소를 배열에 추가

분류에서Dev

배열 목록에 문자열 파일 추가

분류에서Dev

데이터 그리드 열에 목록 배열 추가