본문 바로가기

Java

[Java] 어레이리스트(ArrayList)를 알아보자

반응형

ArrayList란?

List 인터페이스를 상속받은 클래스로, 크기가 가변적으로 변하는 선형리스트다.
일반적인 배열과 같은 순차리스트이며 인덱스로 내부의 객체를 관리한다는점 등이 유사하지만,
한 번 생성되면 크기가 변하지 않는 배열과는 달리,

어레이리스트에
객체들이 추가되어 저장 용량(capacity)을 초과한다면
자동으로 부족한 크기만큼 저장 용량(capacity)이 늘어난다는 특징을 가지고 있다.

ArrayList의 함수들

ArrayList를 쓰기 위해서는 java.util.ArrayList를 import 해야한다.

1. ArrayList 생성, 값 추가, 값 삭제

* remove를 할 때 ArrayList가 Integer를 저장하는 리스트면, remove(3)을 하면 인덱스 3이 지워진다.

  원소 3을 지우고싶다면 꼭 Integer(3)으로 캐스팅을 해 주어야 한다.

2. ArrayList 정렬, 최대값, 최소값

정렬과 최대값, 최소값을 구하기 위해서는 java.util.Collections와 java.util.Comparator을 import 해야 한다.

 

3. 그 밖의 함수들

- get(num) : 인덱스 num에 있는 원소 get

- contains(object) : 리스트가 object를 포함하는지 여부

- subList(start, end) : 리스트의 start 인덱스부터 end 인덱스의 바로 앞까지 자른 새로운 리스트 생성 시 사용

- clear() : 리스트 전체 삭제

 

배열을 ArrayList로

java.util.Arrays를 import 하고 Arrays의 asList()를 사용한다.

바꿀 배열의 자료형이 반드시 같아야 한다.

*많이 하는 실수인데, int 배열을 Integer 어레이리스트로 바꿀 수 없다.

 

 

반응형