본문 바로가기

JAVA

List 메서드 사용법 정리

 

add(E element) 리스트의 끝에 요소 추가 list.add("A") ["A"]
add(int index, E element) 지정한 인덱스에 요소 삽입 list.add(1, "B") [A, "B"] (1번 위치에 "B" 추가)
get(int index) 지정한 인덱스의 요소 반환 list.get(0) "A"
set(int index, E element) 지정한 인덱스의 요소를 변경 list.set(0, "C") ["C", "B"]
remove(int index) 지정한 인덱스의 요소 제거 list.remove(1) ["C"]
remove(Object o) 지정된 객체의 첫 번째 일치 항목 제거 list.remove("C") []
clear() 리스트의 모든 요소 제거 list.clear() [] (빈 리스트)
size() 리스트의 요소 개수 반환 list.size() 0 (빈 리스트의 경우)
isEmpty() 리스트가 비어 있는지 여부 반환 list.isEmpty() true
contains(Object o) 리스트에 지정된 요소가 있는지 확인 list.contains("A") false
indexOf(Object o) 지정된 객체의 첫 번째 인덱스 반환 list.indexOf("A") -1 (없을 경우 -1 반환)
lastIndexOf(Object o) 지정된 객체의 마지막 인덱스 반환 list.lastIndexOf("A") -1
addAll(Collection c) 다른 컬렉션의 모든 요소 추가 list.addAll(Arrays.asList("A", "B")) ["A", "B"]
addAll(int index, Collection c) 지정된 위치에 다른 컬렉션의 모든 요소 추가 list.addAll(1, Arrays.asList("X", "Y")) ["A", "X", "Y", "B"]
subList(int fromIndex, int toIndex) 특정 범위의 부분 리스트 반환 list.subList(1, 3) ["X", "Y"]
toArray() 리스트를 배열로 변환 Object[] array = list.toArray() ["A", "X", "Y", "B"]
toArray(T[] a) 지정된 타입의 배열로 리스트를 변환 String[] array = list.toArray(new String[0]) ["A", "X", "Y", "B"]
forEach(Consumer<? super E> action) 각 요소에 대해 작업 수행 (Java 8 이상) list.forEach(System.out::println) 각 요소가 출력됨
iterator() 리스트의 반복자 반환 Iterator<String> it = list.iterator() 반복자를 사용해 요소 탐색 가능