ホームページ >Java >&#&チュートリアル >Java の Arrays クラスの asList() メソッドを使用して配列をリストに変換する

Java の Arrays クラスの asList() メソッドを使用して配列をリストに変換する

王林
王林オリジナル
2023-07-26 09:10:551724ブラウズ

Java の Arrays クラスの asList() メソッドを使用して配列をリストに変換する

Java プログラミングでは、配列をリストに変換する必要がよくあります。 Java は、配列をリストに簡単に変換できる Arrays クラスの asList() メソッドを提供します。この記事では、asList() メソッドの使用方法を説明し、それを示すコード例を示します。

まず、asList() メソッドの定義と機能を理解しましょう。 asList() メソッドは Arrays クラスの静的メソッドであり、次のように定義されます。

public static <T> List<T> asList(T... a)

可変長パラメータを受け取り、それをリスト オブジェクトに変換します。任意の型の配列を asList() メソッドに渡すと、対応する型のリストが返されます。このようにして、配列をリストと同じように操作できます。

以下は、整数配列をリストに変換し、それを操作する方法を示す簡単な例です。

import java.util.Arrays;
import java.util.List;

public class ArrayToListExample {
    public static void main(String[] args) {
        // 定义一个整型数组
        Integer[] array = {1, 2, 3, 4, 5};
        
        // 将数组转换为列表
        List<Integer> list = Arrays.asList(array);
        
        // 输出列表中的元素
        for (Integer num : list) {
            System.out.println(num);
        }
        
        // 修改列表中的元素
        list.set(0, 10);
        
        // 输出修改后的数组
        System.out.println(Arrays.toString(array));
    }
}

上記のコードは、まず整数配列を定義し、それを {1, に割り当てます。 2、3、4、5}。次に、Arrays.asList() メソッドを使用して配列をリストに変換し、返されたリストをリスト変数に割り当てます。次に、拡張された for ループを使用してリストを反復処理し、リスト内の各要素を出力します。最後に、list.set() メソッドを呼び出してリストの最初の要素を 10 に変更し、Arrays.toString() メソッドを通じて変更した配列を出力します。

上記のサンプルコードを実行すると、次の結果が出力されます。

1
2
3
4
5
[10, 2, 3, 4, 5]

出力結果からわかるように、配列をリストに変換した後、リストを使用して操作できます。配列。リスト内の要素を変更すると、対応する配列も変更されます。

asList() メソッドは固定サイズのリストを返すため、リストに要素を追加したり削除したりすることはできないことに注意してください。これを実行しようとすると、UnsupportedOperationException がスローされます。

追加または削除できるリストを取得したい場合は、ArrayList オブジェクトを構築することでこれを実現できます。以下はサンプル コードです。

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

public class ArrayToListExample {
    public static void main(String[] args) {
        // 定义一个整型数组
        Integer[] array = {1, 2, 3, 4, 5};
        
        // 将数组转换为列表
        List<Integer> list = new ArrayList<>(Arrays.asList(array));
        
        // 输出列表中的元素
        for (Integer num : list) {
            System.out.println(num);
        }
        
        // 添加元素到列表
        list.add(6);
        
        // 输出修改后的列表
        System.out.println(list);
    }
}

上記のコードは ArrayList コンストラクターを使用し、配列をリストに変換するときに Arrays.asList() メソッドによって返されたリストをパラメーターとして受け取ります。このようにして、追加または削除できるリストを取得します。

この記事では、Arrays クラスの asList() メソッドを使用して配列をリストに変換する方法を紹介しました。このようにして、リストを操作するのと同じように、Java プログラミングで配列を簡単に操作できます。単純にリストの要素を走査する場合でも、リスト内の要素を変更する場合でも、asList() メソッドを通じて簡単に実現できます。ただし、asList() メソッドは固定サイズのリストを返し、要素の追加や削除をサポートしていないことに注意してください。リストを変更する必要がある場合は、ArrayList オブジェクトを構築することで実行できます。この記事が、Java で配列がどのようにリストに変換されるかを理解するのに役立つことを願っています。

以上がJava の Arrays クラスの asList() メソッドを使用して配列をリストに変換するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。