본문 바로가기
개발/Dart_Flutter

dart )) map() 고차함수 iterable

by 리내(rinae) 2023. 11. 2.
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(

: 리스트에 저장한다.

 

 

댓글