[1] Collection Framework API란?
[2] List API(순서 O, 중복 O)
[1] Collection Framework API란?
Collection Framework API란?
자바에서 제공하는 데이터 구조인 컬렉션(Collection)을 표현하는 인터페이스와 클래스의 모음
데이터를 저장하고 관리하는 다양한 방법을 제공한다.
# Collection : 여러개의 데이터가 모아져 있는 구조
# 순서 : 0번, 1번, 2번...
인터페이스/클래스 | 설명 | 분류 |
List | 순서가 있는 객체의 모음을 관리하는 인터페이스(중복 허용) | List |
ArrayList | List 인터페이스를 구현하는 클래스 | List |
LinkedList | List 인터페이스를 구현하는 클래스 | List |
Set | 중복된 원소가 없는 객체의 모음을 관리하는 인터페이스(순서가 없음) | Set |
HashSet | Set 인터페이스를 구현하는 클래스 | Set |
TreeSet | SortedSet 인터페이스를 구현하는 클래스 | Set |
Map | 키-값 쌍의 객체를 다루는 인터페이스 | Map |
HashMap | Map 인터페이스를 구현하는 클래스 | Map |
TreeMap | SortedMap 인터페이스를 구현하는 클래스 | Map |
Wrapper class를 이용하여 ArrayList에 데이터를 넣는 방법
컬렉션과 관련된 API에서 기본 자료형을 다루려면 Wrapper 클래스를 사용해야 함
int와 Integer는 다른 타입이지만, Auto-boxing으로 인해 기본 자료형을 작성해도 된다.
가능한 이유? Auto-boxing으로 인해 내부적으로 변환된다.
[2] List API(순서 O, 중복 O)
List API(순서 O, 중복 O)
ArrayList(java.util)는 순서가 있고, 중복 가능한 List API의 대표적인 클래스이다.
제네릭을 사용하지 않으면 ArrayList가 Object[]로 만들어지므로 업캐스팅/다운캐스팅을 해줘야 함
List | ArrayList의 부모 클래스(인터페이스) |
add() | 데이터를 추가하는 메서드 |
get() | 데이터에 접근하는 메서드(index 값을 적어야 함) |
remove() | 데이터를 삭제하는 메서드 |
set() | 데이터를 수정하는 메서드 |
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
https://bit.ly/48sS29N