수색…
새 목록 만들기
여러 가지 방법으로 목록을 만들 수 있습니다.
List 리터럴을 사용하는 것이 좋습니다.
var vegetables = ['broccoli', 'cabbage'];
List 생성자도 사용할 수 있습니다.
var fruits = new List();
더 강력한 입력을 원할 경우 다음 방법 중 하나를 사용하여 유형 매개 변수를 제공 할 수도 있습니다.
var fruits = <String>['apples', 'oranges'];
var fruits = new List<String>();
비어 있거나 알려진 초기 값을 포함하는 작은 확장 가능 목록을 작성하려면 리터럴 형식이 좋습니다. 다른 종류의 목록을위한 특수한 생성자가 있습니다.
var fixedLengthList1 = new List(8);
var fixedLengthList2 = new List.filled(8, "initial text");
var computedValues = new List.generate(8, (n) => "x" * n);
var fromIterable = new List<String>.from(computedValues.getRange(2, 5));
컬렉션 에 대한 효과적인 다트 스타일 가이드도 참조하십시오.
새 세트 만들기
세트는 생성자를 통해 만들 수 있습니다.
var ingredients = new Set();
ingredients.addAll(['gold', 'titanium', 'xenon']);
새지도 만들기
지도는 다양한 방법으로 만들 수 있습니다.
생성자를 사용하여 다음과 같이 새 맵을 만들 수 있습니다.
var searchTerms = new Map();
제네릭을 사용하여 키와 값의 유형을 정의 할 수도 있습니다.
var nobleGases = new Map<int, String>();
var nobleGases = <int, String>{};
지도 리터럴을 사용하여지도를 만들 수 있습니다.
var map = {
"key1": "value1",
"key2": "value2"
};
컬렉션의 각 요소를 매핑합니다.
모든 컬렉션 객체에는 하나의 인수를 취해야하는 인수로 Function 를 사용하는 map 메서드가 포함되어 있습니다. 이것은 콜렉션에 의해 뒷받침되는 Iterable 반환합니다. Iterable 이 반복 될 때, 각 단계는 콜렉션의 새로운 요소로 함수를 호출하고, 호출의 결과는 반복의 다음 요소가된다.
당신은 회전 수 Iterable 사용하여 다시 콜렉션으로 Iterable.toSet() 또는 Iterable.toList() , 또는 같은 반복 가능한 소요 모음 생성자를 사용하여 방법을 Queue.from 또는 List.from .
예:
main() {
var cats = [
'Abyssinian',
'Scottish Fold',
'Domestic Shorthair'
];
print(cats); // [Abyssinian, Scottish Fold, Domestic Shorthair]
var catsInReverse =
cats.map((String cat) {
return new String.fromCharCodes(cat.codeUnits.reversed);
})
.toList(); // [nainissybA, dloF hsittocS, riahtrohS citsemoD]
print(catsInReverse);
}
dartpad 예 : https://dartpad.dartlang.org/a18367ff767f172b34ff03c7008a6fa1을 참조 하십시오.
목록 필터링
다트 쉽게 이용리스트를 필터링 할 수 있습니다 . where
var fruits = ['apples', 'oranges', 'bananas'];
fruits.where((f) => f.startsWith('a')).toList(); //apples
물론 where 절에서 AND 또는 OR 연산자를 사용할 수 있습니다.