목차
반응형
1. ArrayList 는?
ArrayList 는 배열 기반의 동적 리스트로, 크기를 동적으로 조정할 수 있습니다.
- 배열 기반: 내부적으로 동적 배열을 사용하여 요소를 저장
- 빠른 조회: get(index) 연산이 매우 빠름
- 느린 삽입 및 삭제: 중간에 요소를 추가하거나 삭제할 경우, 요소 이동이 발생 시간 소요
2. ArrayList 객체 생성, 데이터추가, 조회, 수정, 삭제, 포함 여부
List<String> list = new ArrayList<>(); // ArrayList 생성
// 요소 추가
list.add("Apple");
list.add("Banana");
list.add("Cherry");
// 요소 조회
System.out.println("첫 번째 요소: " + list.get(0)); // Apple
// 요소 수정
list.set(1, "Blueberry"); // Banana → Blueberry 변경
// 요소 삭제
list.remove("Apple");
// 요소 포함 여부 확인
boolean contains = list.contains("Cherry");
System.out.println("Cherry 포함 여부: " + contains);
(1) ArrayList 특정 위치에 요소 추가
List<Integer> numbers = new ArrayList<>();
numbers.add(10);
numbers.add(20);
numbers.add(30);
numbers.add(1, 15); // 인덱스 1 위치에 15 삽입
System.out.println(numbers); // [10, 15, 20, 30]
(2) ArrayList 값 전부 출력(반복문 순회)
for (Integer num : numbers) {
System.out.println(num);
}
(3) ArrayList 값 정렬
import java.util.Collections;
Collections.sort(numbers);
System.out.println(numbers); // 오름차순 정렬된 리스트
3. ArrayList 사용 시 주의할 점
- 초기 용량 설정 고려: 요소가 많아질수록 자동 확장이 발생하니 성능이 저하
- 중간 삽입/삭제 시 성능 저하: 요소 이동이 발생하므로 LinkedList 가 적절할 수 있음
- 멀티스레드 환경 주의: ArrayList 는 동기화되지 않으므로, 사용 주의
반응형
'Java' 카테고리의 다른 글
[Java] List, Set, Map 컬렉션 프레임워크 사용해보기 (0) | 2025.02.23 |
---|
반응형
1. ArrayList 는?
ArrayList 는 배열 기반의 동적 리스트로, 크기를 동적으로 조정할 수 있습니다.
- 배열 기반: 내부적으로 동적 배열을 사용하여 요소를 저장
- 빠른 조회: get(index) 연산이 매우 빠름
- 느린 삽입 및 삭제: 중간에 요소를 추가하거나 삭제할 경우, 요소 이동이 발생 시간 소요
2. ArrayList 객체 생성, 데이터추가, 조회, 수정, 삭제, 포함 여부
List<String> list = new ArrayList<>(); // ArrayList 생성
// 요소 추가
list.add("Apple");
list.add("Banana");
list.add("Cherry");
// 요소 조회
System.out.println("첫 번째 요소: " + list.get(0)); // Apple
// 요소 수정
list.set(1, "Blueberry"); // Banana → Blueberry 변경
// 요소 삭제
list.remove("Apple");
// 요소 포함 여부 확인
boolean contains = list.contains("Cherry");
System.out.println("Cherry 포함 여부: " + contains);
(1) ArrayList 특정 위치에 요소 추가
List<Integer> numbers = new ArrayList<>();
numbers.add(10);
numbers.add(20);
numbers.add(30);
numbers.add(1, 15); // 인덱스 1 위치에 15 삽입
System.out.println(numbers); // [10, 15, 20, 30]
(2) ArrayList 값 전부 출력(반복문 순회)
for (Integer num : numbers) {
System.out.println(num);
}
(3) ArrayList 값 정렬
import java.util.Collections;
Collections.sort(numbers);
System.out.println(numbers); // 오름차순 정렬된 리스트
3. ArrayList 사용 시 주의할 점
- 초기 용량 설정 고려: 요소가 많아질수록 자동 확장이 발생하니 성능이 저하
- 중간 삽입/삭제 시 성능 저하: 요소 이동이 발생하므로 LinkedList 가 적절할 수 있음
- 멀티스레드 환경 주의: ArrayList 는 동기화되지 않으므로, 사용 주의
반응형
'Java' 카테고리의 다른 글
[Java] List, Set, Map 컬렉션 프레임워크 사용해보기 (0) | 2025.02.23 |
---|