
Dart의 List 클래스는 배열이나 리스트와 같은 순차적인 컬렉션을 다룰 때 사용되며, 다양한 메서드를 제공합니다. 아래는 List 클래스의 일부 주요 메서드들을 나열한 것입니다.
add(E value): 리스트의 끝에 값을 추가합니다.addAll(Iterable<E> iterable): 리스트의 끝에 여러 값을 추가합니다.insert(int index, E element): 특정 인덱스에 값을 삽입합니다.insertAll(int index, Iterable<E> iterable): 특정 인덱스에 여러 값을 삽입합니다.remove(Object? value): 리스트에서 특정 값을 제거합니다. 성공하면 true를 반환합니다.removeAt(int index): 특정 인덱스의 값을 제거하고 반환합니다.removeLast(): 리스트의 마지막 값을 제거하고 반환합니다.removeWhere(bool test(E element)): 조건을 만족하는 모든 요소를 제거합니다.retainWhere(bool test(E element)): 조건을 만족하지 않는 모든 요소를 제거합니다.clear(): 리스트의 모든 요소를 제거합니다.first: 리스트의 첫 번째 요소를 반환합니다.last: 리스트의 마지막 요소를 반환합니다.isEmpty: 리스트가 비어 있는지 확인합니다.isNotEmpty: 리스트가 비어 있지 않은지 확인합니다.length: 리스트의 길이를 반환합니다.reversed: 리스트의 요소를 역순으로 반복 가능한 형태로 반환합니다.indexOf(E element, [int start = 0]): 특정 값의 첫 번째 인덱스를 반환합니다.lastIndexOf(E element, [int? start]): 특정 값의 마지막 인덱스를 반환합니다.contains(Object? element): 리스트에 특정 값이 포함되어 있는지 확인합니다.toList(): 리스트의 복사본을 생성합니다.toSet(): 리스트의 요소를 사용해 Set을 생성합니다.sort([int compare(E a, E b)?]): 리스트를 정렬합니다.shuffle([Random? random]): 리스트의 요소 순서를 무작위로 섞습니다.forEach(void f(E element)): 리스트의 모든 요소에 대해 함수를 실행합니다.map<T>(T f(E e)): 리스트의 모든 요소에 함수를 적용한 결과를 반환합니다.where(bool test(E element)): 특정 조건을 만족하는 요소를 찾아 반환합니다.expand<T>(Iterable<T> f(E element)): 리스트의 모든 요소를 반복 가능한 객체로 변환하고 병합합니다.reduce(E combine(E value, E element)): 리스트의 모든 요소를 사용해 하나의 값을 계산합니다.이 외에도 List 클래스에는 더 많은 메서드가 있으며, 각 메서드에 대한 상세한 설명과 사용 예는 Dart의 공식 문서에서 확인할 수 있습니다. Dart API: List에서 더 많은 정보를 찾을 수 있습니다.