Dart - Collections

list

List<int> list = [1,3,4];

print(list); // [1,3,4]

list.add(5);
print(list); // [1,3,4,5]

list.remove(3);
print(list); // [1,4,5]

print(list.length); // 3
  • var ํ‚ค์›Œ๋“œ๋กœ ํƒ€์ž…์„ ์ถ”๋ก  ์‹œ์ผœ ์„ ์–ธ ๊ฐ€๋Šฅ

map

Map<String, int> map = {
    'a': 1,
    'b': 2,
}
print(map['a']); // 1
print(map['c']); // null
  • var ํ‚ค์›Œ๋“œ๋กœ ํƒ€์ž…์„ ์ถ”๋ก  ์‹œ์ผœ ์„ ์–ธ ๊ฐ€๋Šฅ

  • map์— ์กด์žฌ ํ•˜์ง€ ์•Š์€ ํ‚ค ์กฐํšŒ ์‹œ null ๋ฐ˜ํ™˜

set

  • var ํ‚ค์›Œ๋“œ๋กœ ํƒ€์ž…์„ ์ถ”๋ก  ์‹œ์ผœ ์„ ์–ธ ๊ฐ€๋Šฅ

  • ์ค‘๋ณต๋œ ์š”์†Œ ์ถ”๊ฐ€ ๋ถˆ๊ฐ€

  • ์ค‘๋ณต๋œ ์š”์†Œ ์ถ”๊ฐ€ ์‹œ ๋ณ€ํ™” ์—†์Œ

spread operator

  • ...ํ‚ค์›Œ๋“œ๋ฅผ ํ†ตํ•ด list๋ฅผ ๋ถ„ํ•ดํ•˜์—ฌ ์ƒˆ๋กœ์šด list์— ์ถ”๊ฐ€

collection if

  • if ๊ตฌ๋ฌธ์„ ํ†ตํ•ด ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋ฆฌ์ŠคํŠธ ๋‚ด์— ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Œ

collection for

  • for ๊ตฌ๋ฌธ์„ ํ†ตํ•ด ๋ฐ˜๋ณต๋ฌธ์„ ํ†ตํ•ด ๋ฆฌ์ŠคํŠธ ๋‚ด์— ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Œ

Last updated