web-dev-qa-db-ja.com

Javaの配列のリスト

Javaで配列のリストを作成するための構文は何ですか?

私は次を試しました:

List<int[]> A = new List<int[]>();

その他多くのこと。

Int配列の順序を変更できる必要がありますが、int配列の要素を変更する必要はありません。これが不可能な場合、なぜですか?

ありがとうございました。

28
Chet

第一に、インターフェースであるnew List();はできません。

Int配列のリストを作成するには、次のようにします。

List<int[]> myList = new ArrayList<int[]>();

P.S。コメントによると、リストのパッケージはJava.util.ListおよびArrayListの場合Java.util.ArrayList

54
gprathour
List<Integer[]> integerList = new ArrayList<Integer[]>();

Java 1.5がオートボクシングを自動的に処理するための前にある場合を除き、プリミティブの代わりにオブジェクトを使用します。

ソートに関する限り:

Collections.sort(integerList); //Sort the entire List  

そして、各配列(おそらくあなたが望むもの)

for(Integer[] currentArray : integerList)  
{  
    Arrays.sort(currentArray);  
} 
7
Woot4Moo

リストはクラスではなくインターフェイスです。どの種類のリストを選択する必要があります。ほとんどの場合、ArrayListが選択されます。

List a = new ArrayList();

リストにint配列を格納したいので、リストに含まれる型を指定できます。

List<int[]> a = new ArrayList<int[]>();

「int []」のコレクション(リストなど)を持つことができますが、「int」のコレクションを持つことはできません。これは、配列はオブジェクトですが、「int」はプリミティブだからです。

6
MadcoreTom