메소드
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>());
}
반응형