JAVA ArrayList

장준휴·2023년 10월 21일
2

JAVA

목록 보기
4/9

ArrayList

java 에서 ArrayList는 일반적인 배열과 비슷한 면이 있지만 조금 더 자유로운 배열이라 말할 수 있다.

int[] arr = new int[5];
int[] arr2 = {1,2,3,4,5};

배열을 선언할 때 이런식으로 크기를 지정해주거나, 지정된 값을 정해주며 고정된 크기를 지정해주는 반면, ArrayList는 객체를 생성하여 선언하기 때문에 크기를 유동적을 변경할 수 있다.

선언방법

다른 collection과 동일하게 ArrayList도 import를 먼저 해줘야한다.

import java.util.ArrayList;
public class prac {
	public static void main(String[] args) {
		ArrayList<Integer> li = new ArrayList<>();
	}

}

위 코드는 '정수' 타입이 담기는 ArrayList를 생성한 것이다.
<> 내부에 어떤 타입의 데이터가 들어오는지 정해줄 수 있으며, ArrayList에는 일반적인 데이터 뿐만 아니라 객체도 담을 수 있다.

특징

  • 무조건 연속된 공간을 유지한다.
  • for each문 사용 가능
  • 데이터를 ArrayList 중간에 넣는 경우 1칸씩 뒤로 밀린다.
  • 일반 배열과 동일하게 인덱싱과 슬라이싱이 가능하다.

ArrayList 함수

import java.util.ArrayList;
public class Main {
	public static void main(String[] args){
		ArrayList<Integer> li = new ArrayList<>();
		li.add(1); // li 마지막 인덱스에 1 추가
		li.add(1, 2); //1번 인덱스에 2 추가
		li.contains(2); // li에 데이터 2가 들어있는지 확인 (True/False)
		li.get(1); // li의 1번 인덱스에 있는 값 가져오기
		li.indexOf(2); //데이터 2가 몇번 인덱스에 있는지 확인
		li.size(); //인덱스 길이 확인

대표적으로 자주 쓰는 함수들이다. 외우면 좋긴 하지만, ArrayList이름. 을 하면 eclipse의 경우 사용 가능한 함수 목록이 나오기 때문에 그때그때 확인해서 적절히 사용하면 된다.

profile
나는야 토마토

0개의 댓글