[ Developer ]/Core Java
[Java] ArrayList 컬렉션 프레임 워크 List
김현섭.
2016. 5. 9. 20:52
Java - ArrayList (컬렉션 프레임워크)
list<String> list = new ArrayList<String>();
<String> = Generic(제네릭) 배열에 들어갈 데이터타입
list, ArrayList = 배열을 나타냄
list.add("문자열"); add할때 마다 배열의 크기가 늘어남 ( 배열 선언처럼 크기가 고정된 것이 아님)
list.get(0) get은 들어있는 데이터를 가지고 온다 0번 index (인덱스)
List / ArrayList
- 가변길이를 지원하는 배열
- 배열은 Index의 개수가 정해지면 절대 수정할 수 없다
- List / ArrayList는 Index의 제한이 없는 배열
- 인스턴스 생성 : List<데이터타입> list = new ArrayList<데이터타입>();
- Object Type으로 정의되는 것으로 참조형(Reference Type)만 지원하고 기본형(Primitive Type)은 지원하지 않는다
- 단 기본형 사용하기 위해 기본형을 참조형의 Wrapper Class를 지원함
- 기본형(단 대문자 시작 ex) Integer, Long, Double, Boolean 등등
- int타입 list 선언 : List<Integer> list = new ArrayList<Integer>();
- 앞의 제네릭과 뒤의 제네릭은 같아야 한다
- 다차원 배열 다루기가 힘들다
List Data의 저장
- 변수명.add(요소);
- 기존의 배열에 뒷부분에 붙어서 배열 크기가 늘어남
- 중간에 배열 추가는 어렵다
List Data의 참조
- 변수명.get(인덱스);
- 배열과 같이 인덱스를 통해 값을 불러옴
- 향상된 for문 사용 가능
List Data의 삭제
- 변수명.remove(인덱스);
- remove 메소드를 이용해서 데이터 삭제
- 삭제 시 배열 크기도 줄어든다
- 중간 데이터 삭제 시 그 다음 인덱스가 줄어드며 연속적인 데이터를 만든다
- 변수명.remove(인덱스나 들어간 데이터로 가능하다)
List 배열의 길이
- 변수명.size();
- 배열의 크기를 구함