728x90
์ ์ฌ๋ฐ๋ค. ์ฝ๋ฉ ์ฌ๋ฐ๋ค~
void main() {
List<String> blackPink = ['๋ก์ ', '์ง์','๋ฆฌ์ฌ', '์ ๋', '์ ๋'];
print(blackPink);
print(blackPink.asMap());
print(blackPink.toSet());
Map blackPinkMap = blackPink.asMap();
print(blackPinkMap.keys);
print(blackPinkMap.keys.toList());
print(blackPinkMap.values);
print(blackPinkMap.values.toList());
Set blackPinkSet = Set.from(blackPink);
print(blackPinkSet.toList());
}
----------------------------------------------------------------
void main() {
List<String> blackPink = ['๋ก์ ', '์ง์','๋ฆฌ์ฌ', '์ ๋'];
final newBlackPink = blackPink.map((x){
return '๋ธ๋ํํฌ $x';
});
print(blackPink);
print(newBlackPink);
print(newBlackPink.toList());
final newBlackPink2 = blackPink.map((x) => '๋ธ๋ํํฌ $x');
print(newBlackPink2);
print(newBlackPink2.toList());
print(blackPink == blackPink);
print(newBlackPink == blackPink);
print(newBlackPink == newBlackPink2);
String number = '13579';
final parsed = number.split('').map((x) => '$x.jpg').toList();
print(parsed);
}
----------------------------------------------------------------
void main() {
Map<String, String> harryPotter = {
'Harry Potter': 'ํด๋ฆฌํฌํฐ',
'Ron Weasley': '๋ก ์์ฆ๋ฆฌ',
'Hermione Granger': 'ํค๋ฅด๋ฏธ์จ๋ ๊ทธ๋ ์ธ์ ',
};
print(harryPotter);
final result = harryPotter.map(
(key, value) => MapEntry('Harry Potter Character $key', 'ํด๋ฆฌํฌํฐ ์บ๋ฆญํฐ $value'),
);
print(result);
final keys = harryPotter.keys.map((x) => 'HPC $x').toList();
final values = harryPotter.values.map((x) => 'ํด๋ฆฌํฌํฐ $x').toList();
print(keys);
print(values);
}
----------------------------------------------------------------
void main() {
Set blackPinkSet = {'๋ก์ ', '์ง์', '์ ๋', '๋ฆฌ์ฌ'};
final newSet = blackPinkSet.map((x) => '๋ธ๋ํํฌ $x').toSet();
print(newSet);
List<Map<String, String>> people = [
{
'name' : '๋ก์ ',
'group' : '๋ธ๋ํํฌ',
},
{
'name' : '์ง์',
'group' : '๋ธ๋ํํฌ',
},
{
'name' : 'RM',
'group' : 'BTS',
},
{
'name' : '๋ท',
'group' : 'BTS',
},
];
print(people);
final blackPink = people.where((x) => x['group'] == '๋ธ๋ํํฌ').toList();
print(blackPink);
}
----------------------------------------------------------------
void main() {
List<int> numbers = [1, 3, 5, 7, 9];
final result = numbers.reduce((prev, next) => prev + next);
print(result);
List<String> words = ['์๋
ํ์ธ์ ', '์ ๋ ', '๋ธ๋๋์
๋๋ค.'];
final sentence = words.reduce((prev, next) => prev + next);
print(sentence);
final sum = numbers.fold<int>(0, (prev, next) => prev + next);
print(sum);
final sentence2 = words.fold<String>('', (prev, next) => prev + next);
print(sentence2);
final count = words.fold<int>(0, (prev, next) => prev + next.length);
print(count);
}
----------------------------------------------------------------
void main() {
List<int> even = [2, 4, 6, 8];
List<int> odd = [1, 3, 5, 7];
// cascading operator
print([even, odd]);
print([...even, ...odd]);
print(even);
print([...even]);
print(even == [...even]);
List<Map<String, String>> people = [
{'name': '๋ก์ ', 'group': '๋ธ๋ํํฌ'},
{'name': '์ง์', 'group': '๋ธ๋ํํฌ'},
{'name': 'RM', 'group': 'BTS'},
{'name': '๋ท', 'group': 'BTS'},
];
print(people);
final parsedPeople =
people.map((x) => Person(name: x['name']!, group: x['group']!)).toList();
print(parsedPeople);
for (Person person in parsedPeople) {
print(person.name);
print(person.group);
}
final bts = parsedPeople.where((x) => x.group == 'BTS').toList();
print(bts);
final result = people
.map((x) => Person(name: x['name']!, group: x['group']!))
.where((x) => x.group == 'BTS')
.fold<int>(0, (prev, next) => prev + next.name.length);
print(result);
}
class Person {
final String name;
final String group;
Person({required this.name, required this.group});
@override
String toString() {
return 'Person(name: $name, group: $group)';
}
}
[๋ก์ , ์ง์, ๋ฆฌ์ฌ, ์ ๋, ์ ๋]
{0: ๋ก์ , 1: ์ง์, 2: ๋ฆฌ์ฌ, 3: ์ ๋, 4: ์ ๋}
{๋ก์ , ์ง์, ๋ฆฌ์ฌ, ์ ๋}
(0, 1, 2, 3, 4)
[0, 1, 2, 3, 4]
(๋ก์ , ์ง์, ๋ฆฌ์ฌ, ์ ๋, ์ ๋)
[๋ก์ , ์ง์, ๋ฆฌ์ฌ, ์ ๋, ์ ๋]
[๋ก์ , ์ง์, ๋ฆฌ์ฌ, ์ ๋]
----------------------------------------------------------------
[๋ก์ , ์ง์, ๋ฆฌ์ฌ, ์ ๋]
(๋ธ๋ํํฌ ๋ก์ , ๋ธ๋ํํฌ ์ง์, ๋ธ๋ํํฌ ๋ฆฌ์ฌ, ๋ธ๋ํํฌ ์ ๋)
[๋ธ๋ํํฌ ๋ก์ , ๋ธ๋ํํฌ ์ง์, ๋ธ๋ํํฌ ๋ฆฌ์ฌ, ๋ธ๋ํํฌ ์ ๋]
(๋ธ๋ํํฌ ๋ก์ , ๋ธ๋ํํฌ ์ง์, ๋ธ๋ํํฌ ๋ฆฌ์ฌ, ๋ธ๋ํํฌ ์ ๋)
[๋ธ๋ํํฌ ๋ก์ , ๋ธ๋ํํฌ ์ง์, ๋ธ๋ํํฌ ๋ฆฌ์ฌ, ๋ธ๋ํํฌ ์ ๋]
true
false
false
[1.jpg, 3.jpg, 5.jpg, 7.jpg, 9.jpg]
----------------------------------------------------------------
{Harry Potter: ํด๋ฆฌํฌํฐ, Ron Weasley: ๋ก ์์ฆ๋ฆฌ, Hermione Granger: ํค๋ฅด๋ฏธ์จ๋ ๊ทธ๋ ์ธ์ }
{Harry Potter Character Harry Potter: ํด๋ฆฌํฌํฐ ์บ๋ฆญํฐ ํด๋ฆฌํฌํฐ, Harry Potter Character Ron Weasley: ํด๋ฆฌํฌํฐ ์บ๋ฆญํฐ ๋ก ์์ฆ๋ฆฌ, Harry Potter Character Hermione Granger: ํด๋ฆฌํฌํฐ ์บ๋ฆญํฐ ํค๋ฅด๋ฏธ์จ๋ ๊ทธ๋ ์ธ์ }
[HPC Harry Potter, HPC Ron Weasley, HPC Hermione Granger]
[ํด๋ฆฌํฌํฐ ํด๋ฆฌํฌํฐ, ํด๋ฆฌํฌํฐ ๋ก ์์ฆ๋ฆฌ, ํด๋ฆฌํฌํฐ ํค๋ฅด๋ฏธ์จ๋ ๊ทธ๋ ์ธ์ ]
----------------------------------------------------------------
{๋ธ๋ํํฌ ๋ก์ , ๋ธ๋ํํฌ ์ง์, ๋ธ๋ํํฌ ์ ๋, ๋ธ๋ํํฌ ๋ฆฌ์ฌ}
[{name: ๋ก์ , group: ๋ธ๋ํํฌ}, {name: ์ง์, group: ๋ธ๋ํํฌ}, {name: RM, group: BTS}, {name: ๋ท, group: BTS}]
[{name: ๋ก์ , group: ๋ธ๋ํํฌ}, {name: ์ง์, group: ๋ธ๋ํํฌ}]
----------------------------------------------------------------
25
์๋
ํ์ธ์ ์ ๋ ๋ธ๋๋์
๋๋ค.
25
์๋
ํ์ธ์ ์ ๋ ๋ธ๋๋์
๋๋ค.
16
----------------------------------------------------------------
[[2, 4, 6, 8], [1, 3, 5, 7]]
[2, 4, 6, 8, 1, 3, 5, 7]
[2, 4, 6, 8]
[2, 4, 6, 8]
false
[{name: ๋ก์ , group: ๋ธ๋ํํฌ}, {name: ์ง์, group: ๋ธ๋ํํฌ}, {name: RM, group: BTS}, {name: ๋ท, group: BTS}]
[Person(name: ๋ก์ , group: ๋ธ๋ํํฌ), Person(name: ์ง์, group: ๋ธ๋ํํฌ), Person(name: RM, group: BTS), Person(name: ๋ท, group: BTS)]
๋ก์
๋ธ๋ํํฌ
์ง์
๋ธ๋ํํฌ
RM
BTS
๋ท
BTS
[Person(name: RM, group: BTS), Person(name: ๋ท, group: BTS)]
3
'๐ฅ Bread Basics > Flutter' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Dart ์ธ์ด ๊ธฐ๋ณธ๊ธฐ ๋ฐฐ์ฐ๊ธฐ (0) | 2025.04.28 |
---|---|
mixin, sealed, base ํด๋์ค (0) | 2025.04.25 |
Record(ํํ), Destructuring (0) | 2025.04.25 |
Future, async, await, stream, listen, sink, yield (0) | 2025.04.25 |
@ovveride (0) | 2025.04.24 |
OOP์ ์์!! (0) | 2025.04.24 |
[Flutter] Hot Reload๋? (0) | 2025.04.23 |