수색…


새 목록 만들기

여러 가지 방법으로 목록을 만들 수 있습니다.

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 연산자를 사용할 수 있습니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow