본문 바로가기
[ Developer ]/Core Java

[Java] ArrayList 컬렉션 프레임 워크 List

by 김현섭. 2016. 5. 9.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
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();
  • 배열의 크기를 구함