Search...
다트 언어 배우기10 - 함수형 프로그래밍
void main() {
List<String> Blackpink = ['로제','지수','제니','리사'];
// print(Blackpink.asMap());
// print(Blackpink.toString());
// Map BlackpinkMap = Blackpink.asMap();
// print(BlackpinkMap.keys.toList());
// print(BlackpinkMap.values.toList());
final newBlackPink = Blackpink.map((x){
return '$x';
});
final newBlackPink2 = Blackpink.map((x) => '$x');
// print(Blackpink);
print(newBlackPink2);
}
리스트에서 쓰던것을 맵에서 루프로 돌려서 출력하면 값이 변한다
그러고 다음에 .ToList();를 같이 붙어서 쓰게되면 리스트 그대로 나옴
final newBlackPink2 = Blackpink.map((x) => '$x').toList();
그냥 위에서 맵으로 지정하면 맵으로 자료형이 출력되고 투리스트로 하게되면 리스트로 자료형이 변환하게됨
void main() {
List<Map<String,String>> idol = [
{
'name' : '로제',
'group' : '블핑',
},
{
'name' : '지수',
'group' : '블핑',
},
{
'name' : '뷔',
'group' : '비티에스',
},
{
'name' : '알엠',
'group' : '비티에스',
}
];
// print(idol);
final blackpink = idol.where((x) => x['group'] == "블핑").toList();
final bts = idol.where((x) => x['group'] == "비티에스").toList();
print(blackpink);
print(bts);
// [{name: 로제, group: 블핑}, {name: 지수, group: 블핑}]
// [{name: 뷔, group: 비티에스}, {name: 알엠, group: 비티에스}]
}
// 캐스케이팅 오퍼레이터
List<int> even = [
2,
4,
6,
8
];
List<int> odd = [
1,
3,
5,
7
];
print([...even,...odd]);