본문 바로가기

Java/문법

[Java/문법] ArrayLIst 주요 메서드 정리 (add, get, contains, indexOf, lastIndexOf, set, remove, clear, size, isEmpty, toArray, forEach, sort(Comparator.naturalorder()/.reverseOrder()))

✏️ 추가: add

메서드 설명
add(E e) 리스트 끝에 요소 추가
add(int index, E e) 특정 인덱스에 요소 삽입
ArrayList<String> list = new ArrayList<>();
list.add("Apple");   // ["Apple"]
list.add("Banana");  // ["Apple", "Banana"]
list.add(1, "Cherry"); // ["Apple", "Cherry", "Banana"]

 

✏️ 조회: get, contains

메서드 설명
get(int index) 특정 인덱스의 요소 가져오기
contains(Object o) 리스트에 특정 요소가 있는지 확인 (반환: true / false)
indexOf(Object o) 특정 요소의 인덱스 반환 (없으면 -1)
lastIndexOf(Object o) 리스트에서 특정 요소의 마지막 인덱스 반환
System.out.println(list.get(1)); // "Cherry"
System.out.println(list.contains("Banana")); // true
System.out.println(list.indexOf("Banana")); // 2

 

✏️ 수정: set

메서드 설명
set(int index, E e) 특정 인덱스의 요소를 변경
list.set(1, "Grape"); // ["Apple", "Grape", "Banana"]

 

✏️ 삭제: remove

메서드 설명
remove(int index) 특정 인덱스의 요소 삭제
remove(Object o) 특정 요소 삭제 (첫 번째로 발견한 요소만 삭제함)
clear() 모든 요소 삭제
list.remove(1); // ["Apple", "Banana"]
list.remove("Apple"); // ["Banana"]
list.clear(); // []

 

✏️ 크기 및 확인

메서드 설명
size() 리스트의 요소 개수 반환
isEmpty() 리스트가 비어있는지 확인
System.out.println(list.size()); // 0
System.out.println(list.isEmpty()); // true

 

✏️ 변환 및 반복

메서드 설명
toArray() 리스트를 배열로 변환
forEach(Consumer<? super E> action) 모든 요소를 순회하며 람다식 실행
// 리스트를 배열로 변환
String[] array = list.toArray(new String[0]);

// forEach 사용
list.add("Apple");
list.add("Banana");
list.forEach(fruit -> System.out.println(fruit)); // Apple \n Banana

 

✏️ 정렬: sort

메서드 설명
sort(Comparator<? super E> c) 리스트 정렬 (오름차순/내림차순)
list.add("Cherry");
list.sort(Comparator.naturalOrder()); // ["Apple", "Banana", "Cherry"]
list.sort(Comparator.reverseOrder()); // ["Cherry", "Banana", "Apple"]

 

반응형