Dart Setから指定した数だけ値を取得するサンプル

環境
Windows11 home
Dart 2.18.4

構文
セット.take(数)
※Iterableが返ります
指定した数だけ値を取得するには「 take 」関数を使用します。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
void main() {
var s = {'study', 'skill', 'become', 'ds', 'ed'};
print(s.take(2));
print(s.take(3));
}
void main() { var s = {'study', 'skill', 'become', 'ds', 'ed'}; print(s.take(2)); print(s.take(3)); }
 void main() {
  var s = {'study', 'skill', 'become', 'ds', 'ed'};

  print(s.take(2)); 
  print(s.take(3)); 
}

結果
(study, skill)
(study, skill, become)

空のSetに使用すると、空の「Iterable」が返ります。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
void main() {
var s = {'sd', 'dd', 'ff', 'ed', 'ff'};
s.clear();
print(s.take(2)); // ()
print(s.take(3)); // ()
}
void main() { var s = {'sd', 'dd', 'ff', 'ed', 'ff'}; s.clear(); print(s.take(2)); // () print(s.take(3)); // () }
void main() {
  var s = {'sd', 'dd', 'ff', 'ed', 'ff'};

  s.clear();

  print(s.take(2)); // ()
  print(s.take(3)); // ()
}

Setに変換する場合は「toSet()」でSetに変換します。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
void main() {
var s = {'zzz', 'xxx', 'yyy', 'ggg', 'eee'};
print(s.take(2).toSet()); // {zzz, xxx}
print(s.take(3).toSet()); // {zzz, xxx, yyy}
}
void main() { var s = {'zzz', 'xxx', 'yyy', 'ggg', 'eee'}; print(s.take(2).toSet()); // {zzz, xxx} print(s.take(3).toSet()); // {zzz, xxx, yyy} }
void main() {
  var s = {'zzz', 'xxx', 'yyy', 'ggg', 'eee'};

  print(s.take(2).toSet()); // {zzz, xxx}
  print(s.take(3).toSet()); // {zzz, xxx, yyy}


}

 

IT

Posted by arkgame