목차
1. start (p60~68)
2. function (p68~75)
3. class (p75~84)
4. collection (p84~87)
5. funtion_programming (p87~ 94)
우선 시작에 앞서 dart code를 확인해보고 싶다면 여기를 클릭하세요!
순서가 있는 자료를 담는 컬렉션입니다. Dart는 배열을 제공하지 않습니다.
// List<String> items = ['짜장', '라면', '볶음밥']; // <String>는 리스트에 담길 데이터 타입을 지정합니다. /// 일반적으로는 var로 선언합니다. /// var items = ['짜장', '라면', '볶음밥']; void main(){ items[0] = '떢볶이'; // 인덱스는 0부터 시작 print(items.length); // 3 print(items[2]); // 볶음밥 print('\n'); // print(items[3]); // 에러 for( var i=0; i < items.length; i++){ print(items[i]); // 떢볶이, 라면, 볶음밥 } }
List<dynamic>list = [];
var list = [];
var items = ['짜장', '라면', '볶음밥']; var items2 = ['떡볶이', ...items, '순대']; // 떡볶이, 짜장, 라면, 볶음밥, 순대 // 다음과 같이 리스트를 Set에 담게 되면 자동으로 중복 제거의 효과를 얻는다 final = items = [1, 2, 2, 3, 3, 4, 5]; final = myNum = {...items, 6, 7}; print(myNum); // 1, 2, 3, 4, 5, 6, 7
// Map<String, String> cityMap = { ...생략... };과 같음 /** var cityMap = { '한국': '부산', '일본': '도쿄', '중국': '북경', }; void main(){ cityMap['한국'] = '서울'; print(cityMap.length); // 3 print(cityMap['중국']); // 북경 print(cityMap['미국']); // null cityMap['미국'] = '워싱턴'; // 새로운 값 추가 print(cityMap['미국']); // 워싱턴 }
// Set<String> citySet = {...생략...};과 같음 var citySet = {'서울','수원','오산','부산'}; void main(){ citySet.add('안양'); // 추가 citySet.remove('수원'); // 삭제 print(citySet.contains('서울')); // true print(citySet.contains('도쿄')); // false }