ArrayList
List<E> 객체명 = new ArrayList<E>()
Vector
List<E> 객체명 = new Vector<E>()
Array
List<E> 객체명 = new LinkedList<E>()
셋 다 초기 저장 용량 생략 가능
제네릭 타입 생략시 Object타입
삽입 관련
| 리턴 타입 | 메서드 | 내용 |
|---|---|---|
| boolean | add(E e) | List의 맨 뒤에 e삽입 |
| void | add(int index, E element) | index 위치에 e삽입 |
| boolean | addAll(Collection<? extends E> c) | 컬렉션 c의 모든 요소를 추가 |
| E | set(int index, E element) | 해당 인덱스의 데이터 대체 |
사용 예시
프로그래머스 lv.0 짝수는 싫어요
boolean add(E e)
public int[] solution(int n) {
List<Integer> answer = new ArrayList<Integer>();
for(int i=1; i<=n; i++){
if(i%2 != 0) {
answer.add(i);
}
}
return answer;
}
(추가 예정)
리턴 관련
| 리턴 타입 | 메서드 | 내용 |
|---|---|---|
| E | get(int index) | 인덱스의 요소 리턴 |
| E | elementAt(int index) | 인덱스의 요소 리턴 |
| int | size() | List가 포함하는 요소의 개수 리턴 |
| boolean | isEmpty() | List가 비어있으면 true 리턴 |
| boolean | contains(Object o) | List가 지정된 객체를 포함하고 있으면 true 리턴 |
| int | indexOf(Object o) | o와 같은 첫 번째 요소의 인덱스 리턴, 없으면 -1 리턴 |
| Object[] | toArray() | List의 모든 요소를 포함하는 배열 리턴 |
사용 예시
프로그래머스 lv.0 n의 배수 구하기
E get(int idex), int size()
public int[] solution(int n, int[] numlist) {
ArrayList<Integer> List = new ArrayList<>();
for(int i = 0;i < numlist.length; i++){
if(numlist[i] % n == 0) List.add(numlist[i]);
}
int[] answer = new int[List.size()];
for(int i = 0; i< List.size(); i++){
answer[i] = List.get(i);
}
return answer;
}
(추가 ㅇㅖ정)
삭제 관련
| 리턴 타입 | 메서드 | 내용 |
|---|---|---|
| E | remove(int index) | 인덱스의 요소 삭제 |
| boolean | remove(Object o) | o와 같은 첫 번째 요소를 List에서 삭제 |
| void | clear() | List의 모든 요소 삭제 |
사용 예시
(추가 예정...)