-
firstwhere(),where(), toList(), toSet(), any(), map()프로그래밍 공부 메모/flutter 2022. 6. 14. 18:53
1. where()
조건을 필터링 함수형 프로그래밍을 지원하고 함수들의 결과를 반복 가능한 타입으로 반환
var items = [1,2,3,4]; items.where((e) => e % 2 == 0).forEach(print); //2, 4
2. toList()
리스트 형태로 변환하여 반환함
final result = itmes.where((e) => e % 2 == 0).toList();
3. toSet()
중복되는 테이터가 없는 set컬렉션으로 변환
final result = itmes.where((e) => e % 2 == 0).toSet().toList();
4. any
특정 조건을 충족하는 요소가 있는지 없는지 검사
print(items.any((e) => e % 2 == 0));
5. firswhere
요소를 반복하며 주어진 조건의 해당하는 첫 번째 요소만 반환한다
var items = ['salad','popcorn','toast','lasagne']; var elementitem = items.firsWhere((element)=>element.length > 5); print(elementitem); //popcorn
- firswhere / indexwhere의 차이점
firswhere은 요소를 return하고 indexwhere은 일치하는 element의 index를 반환한다
6. map
해당 요소를 대상으로 forEach와 같이 구동된다
var list = [1,2,3]; var newlist = list.map(e=>e+1); //각요소를 순환하며 계산 print(newlist); //(2,3,4)
반응형'프로그래밍 공부 메모 > flutter' 카테고리의 다른 글
AppBar 투명색(transparent)으로 겹치기 (0) 2022.06.17 statelees / stateful 일때 다음화면에 데이터 전달하기 (0) 2022.06.16 provider 다루기 (0) 2022.06.10 다이얼로그 창 (0) 2022.06.09 ListView / ListTitle (0) 2022.06.08