1.List
共通の属性:
長さlength
フリップ逆転
かどうかのisEmpty空
かどうかisNotEmpty空ではありません
一般的な方法:
追加するには、[追加]
addAllスプライシング配列
渡された特定の値を見つけるためのindexOf
渡された削除特定の値を削除
removeAt削除、着信インデックス値
fillRange修正
インサート(インデックス値);指定された位置に挿入します
insertAll(インデックス、リスト)指定された位置に挿入一覧
ToListメソッド()はリストの他のタイプに変換され、
文字列に()リストに参加
スプリットは()文字列のリストに変換され、
forEachの
地図
どこ
どれか
すべての
1)リストプロパティの内部
メインのボイド(){ //リストなしのプロパティを: リストます。myList = [ 'バナナ'、 'りんご'、 'スイカ']; 印刷(myList.length); 印刷(myList.isEmpty); 印刷(myList.isNotEmpty)。 印刷(myList.reversed); //ソートリストを逆に、出力タプル VAR newMyList myList.reversed.toList =(); 印刷(newMyList); }
アプローチの内側2)リスト:
メインボイド(){ リストます。myList = [ 'バナナ'、 'リンゴ'、 'スイカ']; 増加させることによって//データ増加; myList.add( 'モモ') myList.addAll([ 'モモ'、 'ブドウ'] ); //スプライシングの配列 を印刷(はmyList); 印刷(myList.indexOf( 'リンゴの果実のx')); // indexOfの検索データを探すには、より-1リターン指数は見つけることが少ない myList.remove( 'スイカを'); myList.removeAt(1)、 印刷(ます。myList); }
()メインボイド{ リストます。myList = [ 'バナナ'、 'リンゴ'、 'スイカ']; myList.fillRange(1 ,. 3 'AAA'); //修正 プリント(ます。myList) }
メインボイド(){ リストます。myList = [ 'バナナ'、 'リンゴ'、 'スイカ']; myList.insert(1、 'AAA'); //インサート myList.insertAll(1、[ 'AAA' 、「BBB 「]); //挿入複数の プリント(ます。myList); }
メインのボイド(){ 一覧ます。myList = [ 'バナナ'、 'りんご'、 'スイカ']; VAR = myList.join STR( ' - '); //リストが文字列に変換 印刷(STR); 印刷(STR IS文字列); // trueに }
メインのボイド(){ VARのSTR = 'バナナ-アップル-スイカ'; varは= str.splitリスト( ' - '); //リストの中に文字列を変換 印刷(一覧); 印刷(一覧リストIS); //トゥーレ }
2.Set
メインのボイド(){ VAR()=新しいセットS新; s.add( 'バナナ'); s.add( 'りんご'); s.add( 'りんご'); 印刷(S); // {バナナ、アップル} 印刷(s.toList()); }
メインのボイド(){ 一覧ます。myList = [ 'バナナ'、 'りんご'、 'スイカ'、 'バナナ'、 'リンゴ'、 'バナナ'、 'リンゴ']; VAR新しい新しいセットS =(); s.addAll(ます。myList); プリント(S)、 印刷(s.toList()); }
3.Maps
地図(地図)順不同キーと値のペアです。
共通の属性:
すべてのキーの値を取得するためのキー
値値のすべての値を取得します。
かどうかのisEmpty空
かどうかisNotEmpty空ではありません
一般的な方法:
指定されたキーデータを削除するには、Remove(キー)
addAll({...})増加マッピングの複合プロパティにマッピングされ
マップビューのcontainsValueの値は真/偽のを返します。
forEachの
地図
どこ
どれか
すべての
1)。共通プロパティ
無効メイン(){ 地図人= { "名": "张三"、 "年齢":20、 "セックス": "男" }; 印刷(person.keys.toList())。// [名前、年齢、性別] プリント(person.values.toList()); // [张三、20、男] プリント(person.isEmpty)。//偽 プリント(person.isNotEmpty)。//真 }
2)の方法を用います
無効メイン(){ 地図人= { "名": "张三"、 "年齢":20、 "セックス": "男" }; person.addAll({ "仕事":[ '敲代码'、 '送外卖']、 "高さ":160 }); 印刷(人)。 person.remove( "性別"); 印刷(人)。 (person.containsValueを( '张三'))を印刷。 } }
3.forEachマップどこ任意のすべての
1)のforEach
ループ要素
メインボイド(){ リストます。myList = [ 'バナナ'、 'リンゴ'、 'スイカ']; のため(VAR I = 0、I <myList.length; I ++){ プリント(ます。myList [I]); } }
メインボイド(){ リストます。myList = [ 'バナナ'、 'リンゴ'、 'スイカ']; (ます。myListにおけるVARアイテム){用 プリント(項目); } }
メインのボイド(){ 一覧ます。myList = [ 'バナナ'、 'りんご'、 'スイカを']; // myList.forEach((キー、値){ //印刷( 'キー$ --- $値'); / /}); myList.forEach((値){ プリント( "$値"); }); }
2)マップ
データマップの配列を変更します。
メインボイド(){ リストます。myList = [1,3,4]。 一覧newListは、新しいリストを()=; ため(VAR iが= 0; I <myList.length; I ++){ newList.add(ます。myList [I] * 2)。 } 印刷(newList)。// [2、6、8] 一覧ます。myList = [1,3,4]。 VAR newList = myList.map((値){ 戻り値* 2; }); 印刷(newList.toList())。// [2、6、8] }
3)ここで
配列を探します
メインボイド(){ リストます。myList = [1,3,4,5,7,8,9]。 VAR newList = myList.where((値){ 戻り値> 5; }); 印刷(newList.toList())。// [7、8、9] }
4)任意
限り、条件がtrueを返すよう
メインボイド(){ リストます。myList = [1,3,4,5,7,8,9]; VAR myList.any F =((値)の条件がtrueに戻るが満たされる限り、{//セット 戻り値> 5; }); 印刷(F); // trueに }
5)すべての
それぞれ満たすの条件trueを返し、そうでない場合はfalse
メインボイド(){ リストます。myList = [1,3,4,5,7,8,9]; = myList.every F各VAR((値) {// 真の条件が偽に別段満たされる戻り 戻り値> 5; }); 印刷(F); // falseに }
セット用
無効メイン(){ VAR S =新セット(); s.addAll([1222333])。 s.forEach((値)=>プリント(値))。 }
マップの
無効メイン(){ 地図人= { "名": "张三"、 "年齢":20 }; person.forEach((キー、値){ 印刷( "$キー--- $値"); }); }