工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Java

JavaArrayList クラス

Java ArrayList クラス

このチュートリアルでは、Java の ArrayList クラスについて学習します。例の助けを借りて、arraylist のさまざまな操作と方法について学びます。

ArrayList Java コレクション フレームワークのクラスは、サイズ変更可能な配列の機能を提供します .

List を実装しています

<図>

Java ArrayList と配列

Java では、配列を使用する前にそのサイズを宣言する必要があります。配列のサイズが宣言されると、それを変更するのは困難です。

この問題を処理するには、 ArrayList を使用できます クラス。サイズ変更可能な配列を作成できます。

配列とは異なり、配列リストは、要素を追加または削除すると、その容量を自動的に調整できます。したがって、配列リストは動的配列とも呼ばれます .


ArrayList の作成

ArrayList を使用する前に 、 java.util.ArrayList をインポートする必要があります 最初にパッケージ。 Java で配列リストを作成する方法は次のとおりです。

ArrayList<Type> arrayList= new ArrayList<>();

ここで、タイプ 配列リストの型を示します。たとえば、

// create Integer type arraylist
ArrayList<Integer> arrayList = new ArrayList<>();

// create String type arraylist
ArrayList<String> arrayList = new ArrayList<>();

上記のプログラムでは、Integer を使用しています。 int ではありません。これは、配列リストの作成中にプリミティブ型を使用できないためです。代わりに、対応するラッパー クラスを使用する必要があります。

ここでは、Integer int の対応するラッパー クラスです。 .詳細については、Java ラッパー クラスにアクセスしてください。


例:Java で ArrayList を作成する

import java.util.ArrayList;

class Main {
  public static void main(String[] args){

    // create ArrayList
    ArrayList<String> languages = new ArrayList<>();

    // Add elements to ArrayList
    languages.add("Java");
    languages.add("Python");
    languages.add("Swift");
    System.out.println("ArrayList: " + languages);
  }
}

出力

ArrayList: [Java, Python, Swift]

上記の例では、ArrayList を作成しました。 名前付きの言語 .

ここでは、add() を使用しました arraylist に要素を追加するメソッド。 add()についてもっと学びましょう メソッドについては、このチュートリアルで後述します。


ArrayList の基本操作

ArrayList クラスは、配列リストに対してさまざまな操作を実行するさまざまなメソッドを提供します。このチュートリアルでは、一般的に使用されるいくつかの配列リスト操作を見ていきます:


1.要素を ArrayList に追加

arraylist に 1 つの要素を追加するには、add() を使用します。 ArrayList のメソッド クラス。たとえば、

import java.util.ArrayList;

class Main {
  public static void main(String[] args){
    // create ArrayList
    ArrayList<String> languages = new ArrayList<>();

    // add() method without the index parameter
    languages.add("Java");
    languages.add("C");
    languages.add("Python");
    System.out.println("ArrayList: " + languages);
  }
}

出力

ArrayList: [Java, C, Python]

上記の例では、ArrayList を作成しました。 名前付きの言語 .ここでは、add() を使用しました。 言語に要素を追加するメソッド .

詳細については、Java ArrayList add() にアクセスしてください。

配列リストに要素を追加する別の方法

ArrayList の指定された位置に要素を追加する方法は?

インデックス番号を渡すこともできます add() への追加パラメータとして 指定した位置に要素を追加するメソッド。たとえば、

// add JavaScript at index 1
languages.add(1, "JavaScript");

// add C++ at index 3
languages.add(3, "C++");
セットのすべての要素を配列リストに追加する方法は?

addAll() を使用して、コレクション (セット、マップ) のすべての要素を配列リストに追加することもできます。 方法。たとえば、

import java.util.ArrayList;
import java.util.HashSet;

class Main {
  public static void main(String[] args) {

    // create a set
    HashSet<String> vowels = new HashSet<>();
    vowels.add("a");
    vowels.add("e");
    vowels.add("i");

    // create an arraylist
    ArrayList<String> alphabets = new ArrayList<>();

    // add all elements of set to arraylist
    alphabets.addAll(vowels);
    System.out.println("ArrayList: " + alphabets);
  }
}

// Output: ArrayList: [a, e, i]

詳細については、Java ArrayList addAll() を参照してください。


2. ArrayList 要素へのアクセス

arraylist から要素にアクセスするには、get() を使用します ArrayList のメソッド クラス。たとえば、

import java.util.ArrayList;

class Main {
  public static void main(String[] args) {
    ArrayList<String> animals = new ArrayList<>();

    // add elements in the arraylist
    animals.add("Cat");
    animals.add("Dog");
    animals.add("Cow");
    System.out.println("ArrayList: " + animals);

    // get the element from the arraylist
    String str = animals.get(1);
    System.out.print("Element at index 1: " + str);
  }
}

出力

ArrayList: [Cat, Dog, Cow]
Element at index 1: Dog

上記の例では、get() を使用しています。 パラメータ 1 を持つメソッド .ここで、メソッドは index 1 の要素を返します .

詳細については、Java ArrayList get() にアクセスしてください。

ArrayList の要素にアクセスすることもできます iterator() を使用して 方法。詳細については、Java ArrayList iterator() を参照してください。


3. ArrayList 要素の変更

arraylist の要素を変更するには、set() を使用します ArrayList のメソッド クラス。たとえば、

import java.util.ArrayList;

class Main {
  public static void main(String[] args) {
    ArrayList<String> languages = new ArrayList<>();

    // add elements in the array list
    languages.add("Java");
    languages.add("Kotlin");
    languages.add("C++");
    System.out.println("ArrayList: " + languages);

    // change the element of the array list
    languages.set(2, "JavaScript");
    System.out.println("Modified ArrayList: " + languages);
  }
}

出力

ArrayList: [Java, Kotlin, C++]
Modified ArrayList: [Java, Kotlin, JavaScript]

上記の例では、ArrayList を作成しました。 名前付きの言語 .行に注意してください、

language.set(2, "JavaScript");

ここでは、set() メソッドは index 2 の要素を変更します JavaScript に .

詳細については、Java ArrayList set() にアクセスしてください。


4. ArrayList 要素を削除

配列リストから要素を削除するには、 remove() を使用できます ArrayList のメソッド クラス。たとえば、

import java.util.ArrayList;

class Main {
  public static void main(String[] args) {
    ArrayList<String> animals = new ArrayList<>();

    // add elements in the array list
    animals.add("Dog");
    animals.add("Cat");
    animals.add("Horse");
    System.out.println("ArrayList: " + animals);

    // remove element from index 2
    String str = animals.remove(2);
    System.out.println("Updated ArrayList: " + animals);
    System.out.println("Removed Element: " + str);
  }
}

出力

ArrayList: [Dog, Cat, Horse]
Updated ArrayList: [Dog, Cat]
Removed Element: Horse

ここでは、remove() メソッドはインデックス番号を取ります パラメータとして。そして、インデックス番号で指定された要素を削除します .

詳細については、Java ArrayList remove() にアクセスしてください。

arraylist からすべての要素を一度に削除することもできます。詳細については、

をご覧ください。

ArrayList クラスのメソッド

前のセクションでは、add() について学びました。 、 get()set() 、および remove() ArrayList のメソッド クラス。

これらの基本的な方法以外に、いくつかの ArrayList があります。 一般的に使用される方法

メソッド 説明
サイズ() 配列リストの長さを返します。
sort() arraylist 要素を並べ替えます。
clone() 同じ要素、サイズ、および容量で新しい配列リストを作成します。
contains() 指定された要素の配列リストを検索し、ブール値の結果を返します。
ensureCapacity() 配列リストに含めることができる要素の合計を指定します。
isEmpty() arraylist が空かどうかをチェックします。
indexOf() arraylist 内の指定された要素を検索し、要素のインデックスを返します。

arraylist のさまざまなメソッドについて知りたい場合は、Java ArrayList メソッドにアクセスしてください。


ArrayList を反復処理

Java の for-each ループを使用して、arraylist の各要素をループできます。たとえば、

import java.util.ArrayList;

class Main {
  public static void main(String[] args) {

    // creating an array list
    ArrayList<String> animals = new ArrayList<>();
    animals.add("Cow");
    animals.add("Cat");
    animals.add("Dog");
    System.out.println("ArrayList: " + animals);

    // iterate using for-each loop
    System.out.println("Accessing individual elements:  ");

    for (String language : animals) {
      System.out.print(language);
      System.out.print(", ");
    }
  }
}

出力

ArrayList: [Cow, Cat, Dog]
Accessing individual elements:  
Cow, Cat, Dog,

よくある質問

Java ArrayList と LinkedList の違いは何ですか?

ArrayList の主な違いのいくつか と LinkedList Java では:

ArrayList LinkedList
List を実装 インターフェース List を実装 、 Queue 、および Deque インターフェイス。
単一の値を格納します。 データ、前のアドレス、次のアドレスの 3 つの値を格納します
サイズ変更可能な配列の機能を提供します。 双方向リンク リストの機能を提供します
ArrayList を配列に変換する方法は?

ArrayList を変換できます toArray() を使用して配列に 方法。たとえば、

import java.util.ArrayList;

class Main {
  public static void main(String[] args) {
    ArrayList<String> languages = new ArrayList<>();

    // add elements in the array list
    languages.add("Java");
    languages.add("Python");
    languages.add("C++");
    System.out.println("ArrayList: " + languages);

    // create a new array of String type
    String[] arr = new String[languages.size()];

    // convert ArrayList into an array
    languages.toArray(arr);
    System.out.print("Array: ");

    // access elements of the array
    for (String item : arr) {
      System.out.print(item + ", ");
    }
  }
}

出力

ArrayList: [Java, Python, C++]
Array: Java, Python, C++, 

上記の例では、toArray() メソッドは言語を変換します arraylist を配列に追加し、それを arr に格納します .詳細については、Java ArrayList toArray() を参照してください。

配列を ArrayList に変換する方法は?

asList() を使用します Arrays のメソッド クラス。 asList() を使用するには 、 java.util.Arrays をインポートする必要があります 最初にパッケージ。たとえば、

import java.util.ArrayList;
import java.util.Arrays;

class Main {
  public static void main(String[] args) {

    // create an array of String type
    String[] arr = { "Java", "Python", "C++" };
    System.out.print("Array: ");

    // print array
    for (String str : arr) {
      System.out.print(str);
      System.out.print(" ");
    }

    // create an ArrayList from an array
    ArrayList<String> languages = new ArrayList<>(Arrays.asList(arr));
    System.out.println("\nArrayList: " + languages);
  }
}

出力

Array: Java Python C++        
ArrayList: [Java, Python, C++]

上記のプログラムでは、最初に配列 arr を作成しました。 String の タイプ。表現に注目してください、

Arrays.asList(arr)

ここでは、asList() メソッドは配列を配列リストに変換します。

ArrayList を 1 行で作成して初期化する方法は?

Arrays.asList() を使用します arraylist を 1 行で作成して初期化するメソッド。たとえば、

import java.util.ArrayList;
import java.util.Arrays;

class Main {
  public static void main(String[] args) {

    // create and initialize ArrayList
    ArrayList<String> languages = new ArrayList<>(Arrays.asList("Java", "Python", "C"));
    System.out.println("ArrayList: " + languages);

  }
}

// Output: ArrayList: [Java, Python, C]
ArrayList を String に変換する方法は?

toString() を使用します ArrayList のメソッド 配列リストを文字列に変換するクラス。たとえば、

import java.util.ArrayList;

class Main {
  public static void main(String[] args) {
    ArrayList<String> languages = new ArrayList<>();

    // add elements in the ArrayList
    languages.add("Java");
    languages.add("Python");
    languages.add("Kotlin");
    System.out.println("ArrayList: " + languages);

    // convert ArrayList into a String
    String str = languages.toString();
    System.out.println("String: " + str);
  }
}

出力

ArrayList: [Java, Python, Kotlin]
String: [Java, Python, Kotlin]

ここでは、toString() メソッドは、配列リスト全体を単一の文字列に変換します。詳細については、Java ArrayList toString() を参照してください。

List インターフェイスを使用して配列リストを作成する方法は?

List インターフェイスを使用して arraylist を作成することもできます。これは、ArrayList クラスが List インターフェイスを実装しているためです。例を見てみましょう。

import java.util.ArrayList;
import java.util.List;

class Main {
  public static void main(String[] args) {

    // create arraylist using List
    List<String> languages = new ArrayList<>();
    languages.add("Java");
    languages.add("Python");
    languages.add("C");

    System.out.println("ArrayList: " + languages);
  }
}

// Output: ArrayList: [Java, Python, C]

Java

  1. Java 最終キーワード
  2. オペレーターの Java インスタンス
  3. Java ネストされた静的クラス
  4. Java匿名クラス
  5. Java シングルトン クラス
  6. Java リフレクション
  7. Java ベクトル
  8. Java アルゴリズム
  9. Java ObjectOutputStream クラス
  10. Javaジェネリック
  11. Java ファイル クラス