Search
📗

44강. List

무단 도용 및 복제, 사용 저작권 안내 수업 목적 외에 모든 교안 자료를 무단으로 도용 (URL 연결, 복제, 공유), 불법으로 복사하여 배포하는 것을 금지합니다. 꼭 지켜주세요!

1. 컬렉션

자료구조에 나오는 다양한 데이터 관리 기법을 사용할 수 있도록 제공하고 있는 라이브러리
List : 순서를 통해 관리한다.
Map : 이름을 통해 관리한다.
Set : 집합 관리

2. List

배열과 동일하게 인덱스 번호를 통해 객체를 관리한다.
배열을 크기가 정해지면 변경할 수 없지만 List는 추가, 삭제 등이 가능하다.

3. List 생성

listOf : 불변형 리스트 생성
mutableListOf : 가변형 리스트 생성
emptyList : 비어있는 불변형 리스트를 생성한다.
listOfNotNull : null을 제외한 나머지만으로 리스트를 생성한다.

4. 객체 가져오기

get : 0부터 시작하는 인덱스 번호를 통해 객체를 추출할 수 있다.
Kotlin의 리스트는 배열과 동일하게 [ ]를 사용할 수 있다.
println("list1 0 : ${list1.get(0)}") println("list1 1 : ${list1.get(1)}") println("list1 2 : ${list1[2]}") println("list1 3 : ${list1[3]}")
Kotlin
복사

5. 기타 메서드

indexOf : 지정된 값의 인덱스 번호를 반환한다. 값이 없을 경우 -1을 반환한다.
lastIndexOf : 지정된 값이 마지막에 해당하는 값의 인덱스 번호를 반환한다. 값이 없을 경우 -1을 반환한다.
subList : 지정된 범위의 값을 추출하여 새로운 리스트를 생성해 반환한다.

6. 가변형 리스트의 메서드

add(객체) : 객체를 추가한다.
add(인덱스, 객체) : 주어진 인덱스 위치에 객체를 삽입한다.
remove(객체) : 주어진 객체를 제거한다.
removeAt(인덱스) : 주어진 인덱스의 객체를 제거한다.
set(인덱스, 객체) : 주어진 인덱스에 객체를 덮어씌운다.

7. 리스트 상호 변경

toList : 불변형 리스트를 생성해 반환한다.
toMutableList : 가변형 리스트를 생성해 반환한다.

8. 학습 정리

정리
List는 인덱스 번호를 통해 객체들을 관리하는 컬렉션 객체이다.