Java ArrayListクラスメソッドのまとめ

3817 ワード

Java ArrayListの一般的な方法のまとめ
ArrayListについて
ArrayList     List      (    )
  • Listインタフェースは秩序あるCollectionであり、このインタフェースを使用して各要素の挿入位置を正確に制御することができ、リスト内の要素にインデックス(リスト内の要素の位置、配列の下付き文字と類似)でアクセスすることができ、最初の要素のインデックスは0であり、同じ要素を許可する.Listインタフェースは、一意ではなく、順序付け(挿入順序)されたオブジェクトのセットを格納する.
  • ArrayListはListのインタフェースを実現し、可変サイズの配列を実現し、要素にランダムにアクセスし、遍歴すると、より良い性能を提供する.このクラスも非同期であり、マルチスレッドの場合は使用しないでください.ArrayListは現在の長さの50%増加し、挿入削除効率は低い.

  • 常用方法のまとめ
    ArrayListの構築
    1.初期化しない容量
    ArrayList al = new ArrayList();//     0,                    2   

    2.初期化容量
    ArrayList al = new ArrayList(3);//     3

    3.集合または配列で初期化
    ArrayList al = new ArrayList(a);//a      

    要素の追加
    //1.ArrayList .add(object value)
    ArrayList al = new ArrayList();
    al.add("a");
    
    //2.         (          ,             )
    al.insert(int index,object value);

    要素の削除
    al.Remove(object obj);//      obj  
    
    al.RemoveAt(int index);//     index     
    
    al.RemoveRange(int indext,int count);//     index  ,  count   
    

    要素の検索
    検索要素には、Contains()、IndexOf()、LastIndexOf()の3つのメソッドがあります.
    //boolean contains(Object o)
    al.Contains(object obj);//        obj  ,     boolean    true;

    IndexOf()には、次の2つのリロード方法があります.
    //int indexOf(Object o)
    al.IndexOf(object obj);// 0    obj  ,    obj  ,           ,     ,  -1;
    
    al.IndexOf(object obj, int startIndex); // startIndex    obj  ,    obj  ,           ,
    
    al.IndexOf(object obj, int startIndex, int count); // startIndex      count   ,    obj  ,           
    

    Al.LastIndexOf()メソッドはIndexOf()と同様に使用され、LastIndexOf(obj)はobjが最後に現れる位置を検索する2つのリロードもあります.
    要素の取得
    al.get(index);

    ArrayList配列長の取得
    al.size();

    空かどうかを確認
    //boolean isEmpty()
    al.isEmpty();

    ArrayListを巡る
    1.配列長の取得、ループ
    for(int i = 0, i < al.size(); i++){
    
    }

    2.for-eachサイクルの使用
    for(object e : al){
    
    }