JAVA

ArrayList

잔망루피 2021. 6. 24. 17:51

메소드

ArrayList 리스트명=new ArrayList();		// 리스트 생성
ArrayList(컬렉션)			// 컬렉션이 저장된 리스트 생성
ArrayList(용량)			// 초기용량을 갖는 리스트 생성
리스트명.add(객체)		// 객체 추가
리스트명.add(인덱스, 객체)	// 지정된 위치에 객체 저장
리스트명.addAll(컬렉션)	// 컬렉션의 모든 객체 저장
리스트명.addAll(인덱스, 컬렉션)		// 지정된 위치부터 주어진 컬렉션의 모든 객체 저장
리스트명.clear()	// 리스트 비우기
리스트명.clone()	// 리스트 복제
리스트명.contains(객체)		// 객체가 리스트에 있는지 확인
리스트명.ensureCapacity(용량)		// 용량이 최소 용량이 되도록 하기
리스트명.get(인덱스)		// 지정된 위치에 저장된 객체 반환
리스트명.indexOf(객체)		// 지정된 객체가 저장된 위치를 찾아 반환
리스트명.isEmpty()			// 리스트가 비어있는지 확인
리스트명.iterator()			// 리스트의 iterator 객체 반환
리스트명.lastIndexOf(객체)		// 객체가 저장된 위치를 끝부터 역방향으로 검색해 반환
리스트명.remove(인덱스)		// 지정된 위치에 있는 객체 제거
리스트명.remove(객체)			// 객체 제거
리스트명.removeAll(컬렉션) 	// 컬렉션에 저장된 객체와 동일한 객체들 제거
리스트명.retainAll(컬렉션)		// 컬렉션과 동일한 것들만 남기고 제거
리스트명.set(인덱스, 객체)		// 객체를 지정된 위치에 저장
Collections.sort(리스트명)					// 정렬
리스트명.subList(시작인덱스, 끝인덱스)		// 시작과 끝 사이에 저장된 객체 반환
리스트명.toArray()				// 모든 객체를 객체배열로 반환
리스트명.toArray(객체배열)		// 리스트에 저장된 모든 객체를 객체배열에 담아 반환
리스트명.trimToSize()			// 빈 공간 없애서 용량을 크기에 맞게 줄임

 

🍯 ArrayList를 int[]로 변환

ArrayList<Integer> answer = new ArrayList<>();	
int[] ans=answer.stream().mapToInt(i->i).toArray();

 

📌 ArrayList를 Integer 배열로 변환

Integer[] 배열명=리스트명.toArray(new Integer[리스트명.size()]);

int는 객체가 아니기 때문에 int[] 타입으로 하면 에러가 뜬다.

 

🍟 2차원 ArrayList

ArrayList<ArrayList<Integer>> arr=new ArrayList<ArrayList<Integer>>();
for(int i=0; i<=N; i++){
            arr.add(new ArrayList<Integer>());
        }

 

반응형

'JAVA' 카테고리의 다른 글

HashMap  (0) 2021.07.02
array  (0) 2021.06.25
Queue  (0) 2021.06.24
Optional  (0) 2021.05.18
Constructor(생성자)  (0) 2021.04.05