본문 바로가기
Java

JAVA ArrayList

by titlejjk 2023. 5. 4.

 ArrayList는 자바에서 제공하는 Collection Framwork의 일종으로, 동적인 크기를 가지는 배열이다. ArrayList는 List 인터페이스를 구현하며, 배열과 리스트의 장점을 모두 가지고 있다.

  • ArrayList는 크기가 가변적이기 때문에, 배열과 달리 요소의 추가, 삭제, 삽입이 용이하다.
  • ArrayList는 인덱스를 사용하여 요소에 접근할 수 있다.
  • ArrayList는 포괄클래스를 사용하여, 타입 안정성을 보장한다.

ArrayList의 기본 생성 문법👉

ArrayList<String> arrayList = new ArrayList<String>();

 

ArrayList 선언시 ArrayList에 타입을 명시해 주는 것이 좋으며, ArrayList에는 참조형 데이터타입만 가능하기 때문에 기본형타입들은 wrapper 클래스를 사용해야한다.

ArrayList 값 추가는

ArrayList<String> names= new ArrayList<>();
//"김구라", "해골", "원숭이" 3개의 String type 을 저장해 보세요.
		names.add("김구라");
		names.add("해골");
		names.add("원숭이");

이렇게 ArrayList의 .add(index, value) 혹은 .add(value) 로 값 추가도 가능하다.

index를 생략하면 ArrayList 맨뒤에 데이터가 추가되며 index중간에 값을 추가하면 해당 인덱스부터 마지막 인덱스 까지 모두 한칸 씩 밀려난다.

ArrayList 값 삭제는

ArrayList<String> names= new ArrayList<>();
//1번방의 아이템을 삭제 하려면?
		names.remove(1);

이렇게 ArrayList의 remove(index)메소드를 사용하여 삭제하면 된다.

remove()함수를 사용하여 특정 인덱스의 객체를 제거하면 바로 뒤 인덱스부터 마지막 인덱스까지 모두 앞으로 1씩 당겨진다.

모든 값을 제거하려면 clear()메소드를 사용하면 된다.

names.clear();

ArrayList 크기 구하는방법👉

int size = names.size();

ArrayList 값 출력 방법👉

System.out.println(names.get(0)); //0번째 index 출력

'Java' 카테고리의 다른 글

JAVA Collection  (0) 2023.05.08
JAVA HashMap  (0) 2023.05.08
JAVA Generic Class  (0) 2023.05.04
JAVA Interface(작성중)  (0) 2023.05.03
JAVA 추상클래스와 인터페이스의 차이  (0) 2023.05.03

댓글