본문 바로가기
Java

배열 ArrayList

by cactus의 잔잔한 이야기 2025. 2. 6.
반응형

자바에서 배열은 동일한 타입의 여러 개의 값을 저장할 수 있습니다. 배열은 선언과 할 때 크기를 지정해야 합니다.

배열 선언 및 생성

배열을 사용하기 위해서는 먼저 배열을 선언해야 합니다. 배열도 변수 선언할 때와같이 자료형을 함께 선언합니다. 배열을 선언하는 방법은 다음과 같습니다.

int[] members = new int[5];

배열 초기화

배열을 선언하게 되면 선언과 동시에 각 요소의 값이 초기화됩니다. 배열은 자료형에 따라 정수는 0, 실수는 0.0, boolean은 false, 객체 배열은 null로 초기화됩니다. 다만 배열을 선언할 때 특정 값으로 초기화도 가능합니다.

int[] members = {1, 2, 3, 4, 5}; 
String[] names = {"홍길동", "전우치", "임꺽정"};

배열 요소 접근

배열에 접근할 때는 0부터 시작하는 인덱스를 사용합니다.

System.out.println(members[0]); // 첫 번째 요소인 1을 출력
System.out.println(String[1]); // 두 번째 요소인 전우치를 출력

배열 길이

배열의 크기를 확인할 때는 length를 사용하여 확인할 수 있습니다.

System.out.println(members.length); // 5 출력

배열과 향상된 for문

일반적인 for 문

for (int i = 0; i < members.length; i++) { 
	System.out.print(members[i]); 	// 12345 출력
}
 

향상된 for-each 문

for (int mem : members) { 
	System.out.print(mem);	// 12345 출력
}

 

ArrayList란?

배열을 사용할 때 배열 길이를 변경해야 하는 경우가 생기면 어떻게 해야 할까요? 바로 ArrayList를 사용하는 것입니다. ArrayList 자바에서 배열을 좀 더 쉽게 사용할 수 있도록 도와줍니다. ArrayList 는 크기가 고정된 배열과 달리 자동으로 크기를 조정해 줍니다.

ArrayList 선언 및 생성

ArrayList는 사용하기 위해서 java.util 패키지를 import 해줍니다. 

import java.util.ArrayList;

 

ArrayList 선언 방법은 다음과 같습니다.

ArrayList<String> list = new ArrayList<>(); // 문자열을 저장하는 ArrayList 생성

< >안에 타입을 지정해 줍니다.

 

요소 추가 (add())

요소를 추가하는 add() 메서드입니다.

list.add("홍길동"); 
list.add("전우치"); 
list.add("임꺽정");

 

특정 인덱스에 삽입할 수도 있습니다.

list.add(1, "호랑이"); // 인덱스 1에 "호랑이" 삽입

요소 조회 (get())

특정 위치에 있는 요소를 가져오고 싶을 때 get(index)를 사용합니다.

System.out.println(list.get(0)); // "홍길동" 출력

요소 수정 (set())

set()은 수정하고 싶은 인덱스를 지정하여 요소를 변경합니다.

list.set(1, "강아지"); // 인덱스 1의 값을 "강아지"로 변경

요소 삭제 (remove())

remove()는 인덱스 또는 값을 사용하여 요소를 삭제할 수 있습니다.

list.remove(2); // 인덱스 2의 요소 삭제 ("임꺾정" 삭제) 
list.remove("강아지"); // 값이 "강아지"인 요소 삭제

리스트 크기 확인 (size())

리스트에 저장되어 있는 요소의 수를 반환할 때 사용합니다.

System.out.println(list.size()); // 1 출력

요소 포함 여부 확인 (contains())

해당 요소가 리스트에 존재하는지 확인합니다.

System.out.println(list.contains("강아지")); // false 출력

리스트 초기화 (clear())

리스트에 있는 모든 요소를 제거할 때 사용합니다.

list.clear(); 
System.out.println(list.isEmpty()); // true 출력

리스트 순회

기본 for문 사용

for (int i = 0; i < list.size(); i++) { 
	System.out.println(list.get(i)); 
}

향상된 for-each문 사용

for (String item : list) { 
	System.out.println(item); 
}

 

정렬 (sort())

Collections.sort()를 사용해 정렬이 가능합니다.

import java.util.Collections; 
Collections.sort(list); // 오름차순 정렬

결론

ArrayList는 배열보다 유연하고 다양한 기능을 제공하여 크기가 변하는 데이터를 다룰 때 매우 유용합니다.

반응형

'Java' 카테고리의 다른 글

클래스 메서드 접근 제어자  (0) 2025.02.06
조건문과 반복문  (0) 2025.02.04
기본 연산자와 비트 연산자  (0) 2025.02.03
변수와 자료형  (0) 2025.02.02