5.Dartコレクション型リスト設定されたマップが詳細かつ任意のすべてのループのforeachマップ

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((キー、値){             
            印刷( "$キー--- $値"); 
        }); 

}  

  

  

  

  

  

  

  

  

  

  

  

  

  

 

 

 

おすすめ

転載: www.cnblogs.com/The-Chao/p/11906198.html