List
๐ฌ ์์๊ฐ ์๋ ์๋ฃ๋ฅผ ๋ด๋ ์ปฌ๋ ์
๐ฌ ๋คํธ์์๋ ๋ฐฐ์ด์ ์ ๊ณตํ์ง ์๋๋ค.
๐ฌ ์ปฌ๋ ์ ๋ ํ์ ์ถ๋ก ์ ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก ์ผ๋ฐ์ ์ผ๋ก var๋ฅผ ์ฌ์ฉํ๋ค.
// List<String> items = ['์ง์ฅ', '๋ผ๋ฉด', '๋ณถ์๋ฐฅ'];
var items = ['์ง์ฅ', '๋ผ๋ฉด', '๋ณถ์๋ฐฅ'];
items[0] = '๋ก๋ณถ์ด';
print(items.length);
print(items[2]);
์คํ๋ ๋ ์ฐ์ฐ์(...)
๐ฌ ์ปฌ๋ ์ ์ ํผ์ณ์ฃผ๋ ์ฐ์ฐ์๋ก ๋ค๋ฅธ ์ปฌ๋ ์ ์์ ์ปฌ๋ ์ ์ ์ฝ์ ํ ๋ ์ฌ์ฉํ๋ค.
var items = ['์ง์ฅ', '๋ผ๋ฉด', '๋ณถ์๋ฐฅ'];
// '์ง์ฅ', '๋ผ๋ฉด', '๋ณถ์๋ฐฅ'
var items = ['๋ก๋ณถ์ด', ...items, '์๋'];
// '๋ก๋ณถ์ด', '์ง์ฅ', '๋ผ๋ฉด', '๋ณถ์๋ฐฅ', '์๋'
๐ฌ ๋ฆฌ์คํธ๋ฅผ Set์ ๋ด๊ฒ ๋๋ฉด ์๋์ผ๋ก ์ค๋ณต ์ ๊ฑฐ ํจ๊ณผ๋ฅผ ์ป์ ์ ์๋ค.
final items = [1, 2, 2, 3, 3, 4, 5];
final myNumbers = {...items, 6, 7};
print(myNumbers); // 1, 2, 3, 4, 5, 6, 7
Map
๐ฌ ์์๊ฐ ์๊ณ ํ์์ด ๋น ๋ฅธ ์๋ฃ๊ตฌ์กฐ ์ปฌ๋ ์
๐ฌ ํค์ ์์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ด ํค๋ฅผ ์ด์ฉํ์ฌ ๊ฐ์ ๋น ๋ฅด๊ฒ ์ป์ ์ ์๋ค.
var cityMap = {
'ํ๊ตญ': '์์ธ',
'์ผ๋ณธ': '์ค์ฌ์นด',
'์ค๊ตญ': '๋ฒ ์ด์ง'
};
cityMap['์ผ๋ณธ'] = '๋์ฟ';
print(cityMap.length);
print(cityMap['์ค๊ตญ']); // ๋ฒ ์ด์ง
print(cityMap['๋ฏธ๊ตญ']); // null
cityMap['๋ฏธ๊ตญ'] = '์์ฑํด';
print(cityMap['๋ฏธ๊ตญ']); // ์์ฑํด
Set
๐ฌ ์ค๋ณต์ ํ์ฉํ์ง ์๋ ์งํฉ์ ํํํ๋ ์๋ฃ๊ตฌ์กฐ
var citySet = {'์์ธ', '์์', '์ค์ฐ', '๋ถ์ฐ'};
citySet.add('์์'); // ์ถ๊ฐ
citySet.remove('์์'); // ์ญ์
print(citySet.contains('์์ธ')); // true
print(citySet.contains('๋์ฟ')); // false
๐ฌ ๋น Set์ด๋ ๋น Map์ ์์ฑํ ๋ ๊ฐ ์์ด {}๋ง ์์ฑํ๋ฉด Set์ด ์๋ Map์ผ๋ก ์ธ์ํ๋ค.
var mySet = <String>{}; // Set<String>
var mySet2 = {}; // Map<dynamic, dynamic>
โซ dynamic์ด๋ ๋ชจ๋ ํ์ ์ ๋๋ณํ๋ ํน์ํ ํ์ ์ด๋ค.
'Dart' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ Dart ] ๊ธฐํ ์ ์ฉํ ๊ธฐ๋ฒ (0) | 2021.12.21 |
---|---|
[ Dart ] ํจ์ํ ํ๋ก๊ทธ๋๋ฐ (0) | 2021.12.21 |
[ Dart ] ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ (0) | 2021.12.21 |
[ Dart ] ๋ถ๊ธฐ์ ๋ฐ๋ณต (0) | 2021.12.21 |
[ Dart ] ํจ์ (0) | 2021.12.21 |