Search

์ปฌ๋ ‰์…˜

์ปฌ๋ ‰์…˜

์ปฌ๋ ‰์…˜์€ ์—ฌ๋Ÿฌ ์š”์†Œ๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒ ๊ตฌ์กฐ
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
๋ณต์‚ฌ