iterable 이란
직렬적으로 원소들을 엑세스 할 수 있는 컬랙션들의 최상위 추상 클래스
객체지향 언어에서 iterable는 순서가 있는 반복 가능한 객체를 뜻한다.
즉, list, array등 for문을 쓸 수 있는 자료구조를 말한다.
여기서 Map은 순서가 없기때문에 iterable이 아니다.
.map()
iterable에는 map 메서드가 있다. Iterable에서 모든 값들에게 같은 연산을 적용한 새로운 Iterable를 만든다.
List<User>.from(json.decode(str).map(x) = > User.fromJson(x)));
List<User>.from(json.decode(str).map(x) = > User.fromJson(x)));
json.decode(str)
: json 데이터를 decode한 list에
.map(x) = > User.fromJson(x)
: 반복해서 json 데이터를 dart 객체로 변환 후
List.from(
: 리스트에 저장한다.
'개발 > Dart_Flutter' 카테고리의 다른 글
flutter )) tree 삼종세트 (0) | 2023.11.03 |
---|---|
flutter )) UI 구성하는 기본 단위 Widget (0) | 2023.11.03 |
dart )) 생성자 this 키워드 (0) | 2023.11.01 |
안드로이드 스튜디오 애뮬레이터 선택 안될 때, no device selected (0) | 2023.10.31 |
flutter const, final 차이 / stateless, stateful (0) | 2023.10.26 |
댓글