์ปฌ๋ ์
์ปฌ๋ ์
์ ์ฌ๋ฌ ์์๋ฅผ ๋ด์ ์ ์๋ ์๋ฃ ๊ตฌ์กฐ
Dart์์๋ ์ฃผ๋ก ์ธ ๊ฐ์ง ์ปฌ๋ ์
์ ์ฌ์ฉํฉ๋๋ค: List, Set, ๊ทธ๋ฆฌ๊ณ Map.
1.
List
2.
Set
3.
Map
List (๋ฆฌ์คํธ)
๋ฆฌ์คํธ๋ ๋ฐ์ดํฐ๋ฅผ ์์ฐจ์ ์ผ๋ก ์ ์ฅํ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์ปฌ๋ ์
์
๋๋ค. ๋ฐฐ์ด๊ณผ ์ ์ฌํ๋ฉฐ, ๊ฐ ์์๋ 0๋ถํฐ ์์ํ๋ ์ธ๋ฑ์ค๋ฅผ ๊ฐ์ง๋๋ค.
โข
์์๊ฐ ์๋ ์์๋ค์ ๋ชจ์์
๋๋ค.
โข
์ธ๋ฑ์ค๋ก ๊ฐ ์์์ ์ ๊ทผํ ์ ์์ต๋๋ค.
โข
์ค๋ณต๋ ์์๋ฅผ ํ์ฉํฉ๋๋ค.
// List ์์ฑ๊ณผ ์ฌ์ฉ
List<int> numbers = [1, 2, 3, 4, 5];
print(numbers[0]); // ์ถ๋ ฅ: 1
Dart
๋ณต์ฌ
Set (์งํฉ)
Set์ ์ํ์ ์งํฉ ๊ฐ๋
๊ณผ ์ ์ฌํ ์ปฌ๋ ์
ํ์
์ผ๋ก, ์ค๋ณต๋์ง ์๋ ๊ณ ์ ํ ๊ฐ๋ค์ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. Set์ ๊ฐ ์์๋ ์ ์ผํ๋ฉฐ, ์์๊ฐ ๋ณด์ฅ๋์ง ์์ต๋๋ค.
โข
์์๊ฐ ์๋ ๊ณ ์ ํ ์์๋ค์ ๋ชจ์์
๋๋ค.
โข
์ค๋ณต๋ ์์๋ฅผ ํ์ฉํ์ง ์์ต๋๋ค.
// Set ์์ฑ๊ณผ ์ฌ์ฉ
Set<String> fruits = {'apple', 'banana', 'orange'};
fruits.add('apple'); // ์ด๋ฏธ ์กด์ฌํ๋ ์์๋ ์ถ๊ฐ๋์ง ์์
print(fruits); // ์ถ๋ ฅ: {apple, banana, orange}
Dart
๋ณต์ฌ
Map (๋งต)
Map์ ํค(key)์ ๊ฐ(value)์ ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์ปฌ๋ ์
์
๋๋ค. ๊ฐ ํค๋ ๊ณ ์ ํด์ผ ํ๋ฉฐ, ํ๋์ ๊ฐ๊ณผ ์ฐ๊ฒฐ๋ฉ๋๋ค. ๋ค๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์๋ Dictionary๋ Hash Table์ด๋ผ๊ณ ๋ ๋ถ๋ฆฝ๋๋ค.
โข
ํค์ ๊ฐ์ ์์ผ๋ก ์ด๋ฃจ์ด์ง ์์๋ค์ ๋ชจ์์
๋๋ค.
โข
์์๊ฐ ์์ต๋๋ค.
// Map ์์ฑ๊ณผ ์ฌ์ฉ
Map<String, int> ages = {'John': 30, 'Alice': 25, 'Bob': 28};
print(ages['Alice']); // ์ถ๋ ฅ: 25
Dart
๋ณต์ฌ
Map<String, dynamic> person = {
'name': 'John',
'age': 30,
'isStudent': false,
};
Dart
๋ณต์ฌ