๐ ์ด๊ฑฐํ ๋ณ์
๐ List ํน์ง
• List ๋ ์ฌ๋ฌ๊ฐ์ง๋ฅผ ๋ด์ ์ ์๋ ๊ฐ์
๋๋ค.
• List ๋ ์์๊ฐ ๋ณด์ฅ๋ฉ๋๋ค.
• .add() ๋ฅผ ์ด์ฉํด ๊ฐ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
• .addAll() ๋ฅผ ์ด์ฉํด ์ฌ๋ฌ๊ฐ์ ๊ฐ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
• .length ๋ฅผ ์ด์ฉํด ๋ฆฌ์คํธ์ ๊ธธ์ด๊ฐ์ ๊ตฌํ ์ ์์ต๋๋ค.
void main() {
// List ์ ์ธ ๋ฐฉ๋ฒ
List list = [];
print(list); // []
list.add('a'); // a ์ถ๊ฐ
list.add('b'); // b ์ถ๊ฐ
print(list); // [a, b]
// list ๊ธธ์ด๊ฐ .length
print(list.length); // 2
print(list[0]); // a
// list ์์ ๊ฐ์ get (index ๊ธฐ๋ฐ)
// index๋ฅผ ์ ๊ทผํ ๋๋ 0๋ฒ ๋ถํฐ ์์
print(list[0]); // a
// .addAll ์ฌ๋ฌ๊ฐ์ ๊ฐ์ ์ถ๊ฐํ๊ณ ์ถ์ ๋
list.addAll(['c', 'd', 'e']);
print(list); // [a, b, c, d, e]
// index ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ ์์ ํ ๋
print('--------------------------');
print(list); // [a, b, c, d, e]
list[0] = '๊ฐ';
print(list); // [๊ฐ, b, c, d, e]
list[1] = '๋';
print(list); // [๊ฐ, ๋, c, d, e]
list[2] = '๋ค';
print(list); // [๊ฐ, ๋, ๋ค, d, e]
๐ ํํธ ์ ๋ค๋ฆญ(Dart Generic)
Dart ์ API documentation ์์ ๋ฐ์ดํฐ ํ์
์ด๋ ํด๋์ค์ ์ ์๋ฅผ ๋ณด๋ฉด
<> ์ ๊ทธ ์์ 'd', 'a', 'r', 't' ๊ฐ์ ๋ฌธ์๋ก ๋ ํํ์ ๋ณผ ์ ์์ต๋๋ค.
์ ๋ค๋ฆญ(Generics) ์ ์ฌ์ฉํ๋ฉด ๋ณ์ ํ์
์ ๋ช
ํํ ํํํ ์ ์๋ค๋ ์ฅ์ ๊ณผ
๋ฐ๋ณต๋๋ ์ฝ๋๋ฅผ ์ค์ผ ์ ์๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค.
List ์์ ํํ์ผ๋ก string ํ์
์ ๊ฐ์ ๊ฐ์ง๋ ๋ฆฌ์คํธ๋ผ๋ ๋ช
ํํ ์ ์ธ์ ํตํด
์๋ชป๋ ํ์
์ ๊ฐ ์ฝ์
์ ๋ง์ ์ ์์ต๋๋ค.
// ํน์ ํ์
๋ง list์ ๋ด๊ณ ์ถ์ ๊ฒฝ์ฐ
// <> ์ ๋ค๋ฆญํ์
: ex. List<String> = List ์์ ๊ฐ๋ค์ String ํ์
์ผ๋ก ์ ํ
List<int> stringList = <int>[];
stringList.add('d', 'a', 'r', 't');
print(stringList); // [1]
// stringList.add(1); // ์๋ฌ
}
๐ Set ํน์ง
• Set ์ ์ฌ๋ฌ๊ฐ์ง๋ฅผ ๋ด์ ์ ์๋ ๊ฐ์
๋๋ค.
• index ์ ๊ทผ X
• ์์๊ฐ ๋ณด์ฅ ๋์ง ์๋ ์ด๊ฑฐ ํ์
์
๋๋ค.
• ์ฒ๋ฆฌ ์๋๊ฐ List ๋ณด๋ค ๋น ๋ฆ
๋๋ค.
• ์ค๋ณต์ ํ์ฉํ์ง ์์ต๋๋ค.
• .add() ๋ฅผ ์ด์ฉํด ๊ฐ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
• .addAll() ๋ฅผ ์ด์ฉํด ์ฌ๋ฌ๊ฐ์ ๊ฐ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
• .length ๋ฅผ ์ด์ฉํด ๋ฆฌ์คํธ์ ๊ธธ์ด๊ฐ์ ๊ตฌํ ์ ์์ต๋๋ค.
// Set ์ ์ธ ๋ฐฉ๋ฒ
Set<String> set = {};
set.add('a');
set.add('b');
set.add('c');
set.add('a');
print(set); // {a, b, c}
print(set.length); // 3
// set ์ ์์ ๋ณด์ฅ์ด ์๋๋ ์ด๊ฑฐ ํ์
// print(set[2]); // ์๋ฌ
๐ ์ ์ฉํ ์ฐ์ฐ์ ์ข ๋ฅ
• .contains : ํด๋น ๊ฐ์ด ํฌํจ ๋์ด ์๋ ์ง๋ฅผ ํ์ธํ๋ ์ฐ์ฐ์
List list = ['a', 'b', 'c'];
// ํฌํจ ์ฌ๋ถ๋ฅผ ํ์ธ
print(list.contains('a')); // true
print(list.contains('1')); // false
print(list.contains('b')); // true
• .last : ๊ฐ์ฅ ๋ง์ง๋ง index ๊ฐ์ ํธ์ถํ๋ ์ฐ์ฐ์
List list = ['a', 'b', 'c'];
// ํฌํจ ์ฌ๋ถ๋ฅผ ํ์ธ
print(list.last); // c
• .first : ์ฒซ๋ฒ์งธ index ๊ฐ์ ํธ์ถํ๋ ์ฐ์ฐ์
List list = ['a', 'b', 'c'];
// ํฌํจ ์ฌ๋ถ๋ฅผ ํ์ธ
print(list.first); // a
• .remove : ๊ฐ์ ์ญ์ ํ๋ ์ฐ์ฐ์
List list = ['a', 'b', 'c'];
list.remove('c');
print(list); // ['a', 'b']
• .removeAt : index ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ ์ญ์ ํ๋ ์ฐ์ฐ์
List list = ['a', 'b', 'c'];
list.remove(0);
print(list); // ['b', 'c']
'๐ Programming > Dart' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Dart] Getter, Setter, ์ ๊ทผ ์ ํ์ (0) | 2022.06.06 |
---|---|
[Dart] ํด๋์ค ์์ฑ์(Class Constructor) (0) | 2022.06.06 |
[Dart] ํด๋์ค(Class) ์ ์ธ๊ณผ ์ธ์คํด์ค(Instance) (0) | 2022.06.06 |
[Dart] ๊ฐ์ฒด ๋ค๋ฃจ๊ธฐ Map ํ์ (0) | 2022.06.06 |
[Dart] ๊ธฐ๋ณธ ๊ฐ๋ ๋ฐ ๊ธฐ์ด ๋ฌธ๋ฒ (0) | 2022.05.11 |