| 기능 | 리턴타입 | 메서드 | 설명 |
|---|---|---|---|
| 객체 추가 | boolean | add(Object o) / addAll(Collection c) | 주어진 객체 및 컬렉션의 객체들을 컬렉션에 추가 |
| 객체 검색 | boolean | contains(Object o) / containsAll(Collection c) | 주어진 객체 및 컬렉션의 저장 여부를 리턴 |
| iterator | iterator() | 컬렉션의 iterator를 리턴 | |
| boolean | equals(Object o) | 컬렉션이 동일한 지 여부를 확인 | |
| boolean | isEmpty() | 컬렉션이 비어있는 지 여부를 확인 | |
| int | size() | 저장되어 있는 전체 객체 수를 리턴 | |
| 객체 삭제 | void | clear() | 컬렉션에 저장된 모든 객체를 삭제 |
| boolean | remove(Object o) / removeAll(Collection c) | 주어진 객체 및 컬렉션을 삭제하고 성공 여부를 리턴 | |
| boolean | retainAll(Collection c) | 주어진 컬렉션을 제외한 모든 객체 삭제하고 변화 여부를 리턴 | |
| 객체 변화 | Object[] | toArray() | 컬렉션에 저장된 객체를 객체배열로 반환 |
| Object[] | toArray(Object o) | 주어진 배열에 컬렉션의 객체를 저장해서 반환 |
| 기능 | 리턴타입 | 메서드 | 설명 |
|---|---|---|---|
| 객체 추가 | void | add(int index, Object o) | 주어진 인덱스에 객체를 추가 |
| boolean | addAll(int index, Collection c) | 주어진 인덱스에 컬렉션을 추가 | |
| Object | set(int index, Object o) | 주어진 위치에 객체를 저장 | |
| 객체 검색 | Object | get(int index) | 주어진 인덱스에 저장된 객체를 반환 |
| int | indexOf(Object o) / lastIndexOf(Object o) | 순방향/역방향으로 탐색하여 주어진 객체의 위치를 반환 | |
| ListIterator | listIterator() listIterator(int index) | List의 객체를 탐색할 수 있는 ListIterator 반환 주어진 index부터 탐색할 수 있는 ListIterator 반환 | |
| List | subList(int fromIndex, int toIndex) | fromIndex부터 toIndex에 있는 객체를 반환 | |
| 객체 삭제 | Object | remove(int index) | 주어진 인덱스에 저장된 객체를 삭제하고 삭제한 객체를 반환 |
| boolean | remove(Object o) | 주어진 객체를 삭제 | |
| 객체 정렬 | void | sort(Comparator c) | 주어진 비교자(comparator)로 List를 정렬 |
List<타입 매개변수> 객체명 = new ArrayList<타입 매개변수>(초기 저장 용량);
List<String> box1 = new ArrayList<String>();
// String 타입의 객체를 저장하는 ArrayList 생성
// 초기 용량이 인자로 전달되지 않으면 기본적으로 10으로 지정
List<String> box2 = new ArrayList<String>(20);
// 초기 용량을 20으로 지정
| 메서드 | 설명 |
|---|---|
| hasNext() | 읽어올 객체가 남아있으면 true를 리턴, 없으면 false를 리턴 |
| next() | 컬렉션에서 하나의 객체를 읽음 이 때, next()를 호출하기 전에 hasNext()를 통해 읽어올 다음 요소가 있는지 먼저 확인 필요 |
| remove() | next()를 통해 읽어온 객체를 삭제 next()를 호출한 다음 remove()를 호출해야 함 |
| 기능 | 리턴타입 | 메서드 | 설명 |
|---|---|---|---|
| 객체 추가 | boolean | add(Object o) | 주어진 객체를 추가하고 성공하면 true, 중복 객체면 false를 반환 |
| 객체 검색 | boolean | contains(Object o) | 주어진 객체가 Set에 존재하는지 확인 |
| boolean | isEmpty() | Set이 비어있는지 확인 | |
| Iterator | iterator() | 저장된 객체를 하나씩 읽어오는 반복자를 리턴 | |
| int | size() | 저장되어 있는 전체 객체의 수를 리턴 | |
| 객체 삭제 | void | clear() | Set에 저장되어 있는 모든 객체를 삭제 |
| boolean | remove(Object o) | 주어진 객체를 삭제 |
| 기능 | 리턴타입 | 메서드 | 설명 |
|---|---|---|---|
| 객체 추가 | Object | put(Object key, Object value) | 주어진 키로 값을 저장 해당 키가 새로운 키면 null을 리턴 동일한 키가 있으면 기존의 값을 대체하고 대체되기 이전의 값을 리턴 |
| 객체 검색 | boolean | containsKey(Object key) | 주어진 키가 있으면 true, 없으면 false를 리턴 |
| boolean | containsKey(Object value) | 주어진 값이 있으면 true, 없으면 false를 리턴 | |
| Set | entrySet() | 키와 값의 쌍으로 구성된 모든 Map.Entry객체를 Set에 담아 리턴 | |
| Object | get(Object key) | 주어진 키에 해당하는 값을 리턴 | |
| boolean | isEmpty() | 컬렉션이 비어있는지 확인 | |
| Set | keySet() | 모든 키를 Set객체에 담아 리턴 | |
| int | size() | 저장된 Entry객체의 총 개수를 리턴 | |
| Collection | values() | 저장된 모든 값을 Collection에 담아 리턴 | |
| 객체 삭제 | void | clear() | 모든 Map.Entry(키와 값)을 삭제 |
| Object | remove(Object key) | 주어진 키와 일치하는 Map.Entry를 삭제하고 값을 리턴 |
| 리턴타입 | 메서드 | 설명 |
|---|---|---|
| boolean | equals(Object o) | 동일한 객체인지 비교 |
| Object | getKey() | Entry 객체의 Key 객체를 반환 |
| Object | getValue() | Entry 객체의 Value 객체를 반환 |
| int | hashCode() | Entry 객체의 해시코드를 반환 |
| Object | setValue(Object value) | Entry 객체의 Value 객체를 인자로 전달한 Value 객체로 변경 |