Dart:자료구조
다트 공부를 위한 틀 틀:Dart
Dart:개요 플러터에 대한 지식 분류
개요[편집 | 원본 편집]
사용[편집 | 원본 편집]
리스트 | 집합 | 맵 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
정의 | 리스트명 = [데이터] | 집합 = {데이터} | 맵 = {"key1":value, "key2":value, ...}
| ||||||||
자료접근 | 리스트명[인덱스]
0부터 시작한다.
리스트명[-1] 형태로 뒤에서부터 접근 가능. 여러 차원으로 되어있는 경우, 리스트명[1][2][0] 형태로 접근 가능 |
리스트와 동일.
리스트와 달리, 순서가 없다. 같은 것은 1개 뿐. |
|||||||||
여러
자료접근 |
문자열의 슬라이싱과 동일하다.
리스트명[시작번호:끝번호] #시작번호와 같은 것부터 끝번호보다 작은 것까지 가져온다. 리스트명[ :5], 리스트명[-1: ] 형태로 사용도 가능. |
리스트와 동일 | 기본적으로 순서가 없다. | ||||||||
자료찾기 | 찾을 자료가 어디에 있는지 인덱스번호를 얻는다.
|
||||||||||
자료추가 | 다음의 방법으로 추가한다.
|
||||||||||
자료수정 | 해당 데이터 위치에 데이터를 대입하면 된다.
|
||||||||||
자료삭제 | 인덱스를 사용하느냐, 값을 사용하느냐에 따라 두 가지로 나눈다.
|
||||||||||
구조변경 | list(자료구조) 형태로 다른 자료구조를 리스트로 만들 수 있다. |