[TIL 21.07.26]リソース構造ArrayList


ArrayList


アレイに似ていますが、より柔軟です.
  • サイズ指定不要
  • add()およびremove()必要な要素を追加および削除できます!
  • 📍作成


    方法ArrayList 이름 = new ArrayList();
    ArrayList animals = new ArrayList();
  • 未明記資料型Objectタイプ
  • オブジェクトタイプなので継承オブジェクトタイプの何でも入れられる
  • では資料型はint、Stringのように違っても入れられますか?🙄
  • いい!(Objectタイプだから!!)
  • ArrayList animals = new ArrayList();
    animals.add(34);  
    animals.add("Cow");
    animals.add("Parrot");
    方法ArrayList<자료형> = new ArrayList();
    ArrayList<String> animals = new ArrayList();
  • StringArrayListに入るのはタイプのみ
  • 📍要素の追加


    方法add(Object o);
    animals.add("Pig");
    animals.add("Cow");
    animals.add("Parrot");
    方法animals.add(int index, Ojbect o)//必要なインデックスに値を入れる
    animals.add(0, "Dog")

    📍要素のインポート

    animals.get(0);名前.get(要素をインポートするインデックス);
    要素の繰り返しインポート
    arrayListはlengthではなくsizeを有する
    🙋‍♀️方法文脈
    for(int i = 0; i < animals.size; i++) {
       System.out.println(animal.get(i));
    }
    
    ---
    Pig
    Cow
    Parrot
    🙋‍♀️方法Clover for Moon
    //for(받아올 자료형 타입 받아올 변수이름 : 읽어올 리스트)
    for(String animal : animals)  {
       System.out.println(animal);
    }
    方法2-1.Stringタイプとしてインポート
  • 動物は資料型が明記されておらず、String型の動物として検索できない
  • 動物はStringと明記!
  • //ArrayList 자료형 명시
    ArrayList<String> animals = new ArrayList();
    animals.add("Pig");
    animals.add("Cow");
    animals.add("Parrot");
    
    for(String animal : animals)  {
       System.out.println(animal);
    }
    
    ------
    Pig
    Cow
    Parrot
    方法2-2.オブジェクトタイプとしてインポート
    //ArrayList 자료형 명시
    ArrayList animals = new ArrayList();
    animals.add(34); 
    animals.add("Cow");
    animals.add("Parrot");
    
    for(Object animal : animals)  {
       System.out.println(animal); 
    }
    
    ----
    34
    Cow
    Parrot

    📍要素の削除


    方法remove(int index)ArrayList名前remove(削除する要素のインデックス);
    animals.remove(0);
    方法remove(Object o)
    animals.remove("Cow"); 
  • 削除する要素の値を直接入力して削除できる
  • 削除する正確な値が分からない場合は、使いすぎると役に立つ
  • 📍特定の要素があるかどうかを確認

    contains(Object o);
  • 含則true、無則false return
  • ArrayList animals = new ArrayList();
    animals.add("34");
    animals.add("Cow");
    animals.add("Parrot");
    animals.add("Cheetah");
    
    if(animals.contains("Parrot")) {
      animals.remove("Parrot");
      }
    else {
     System.out.println("Nope");
     }

    📝追加学習


    📍Objectクラス


  • 対象は全クラスのスーパークラス、arrayを含む全オブジェクトが対象クラスを継承
  • String類、整数類だけでなくThread…などを引き継いだ
  • 📍ArrayList Document


    java.utilパッケージ内
  • ArrayList API