Java で配列を ArrayList に変換する

前回の記事では、example を使用して ArrayList を配列に変換する方法を見ました。このチュートリアルでは、その逆で、ArrayList を array に変換します.

1) 配列要素を ArrayList にコピーします

このメソッドは、配列要素を調べて 1 つずつ ArrayList にコピーします。

import java.util.ArrayList;

public class ArraylistToTable {

public static void main(String[] args) {

ArrayList t = new ArrayList();
String[] classes = {"健康クラス" ,"建築オンラインクラス",
"電気技師クラス"};
//obj 値を t
リストにコピー<文字列>al = (配列リスト<文字列>)toArrayList(classes);
//表示
for(int i=0; i < al .size(); i++)
System.out.println(al.get(i));
}

静的リスト toArrayList(T[] Array){
List al = new ArrayList();
for(T obj: テーブル)
al.add(obj);
return al;
}
}

2) Arrays.asList()

The Arrays.asList() は 1 行に変換します。

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

public class ArraylistToTable {

public static void main(String[] args) {

String[] card = {"visaCard" ,"MasterCard" , "AmericanExpress"};

ArrayList al = new ArrayList(Arrays.asList(card));

//表示
for(int i=0; i < al.size(); i++)
System.out.println(al.get(i));
}
}
Output:

visaCard
MasterCard
AmericanExpress
type List 2つの問題があるためです:
  • asList()によって返されるサイズは固定されており、要素を削除または追加する場合は、新しいArrayList()で行う必要があり、そうでない場合は例外が発生します。UnsupportedOperationException.
  • 返された配列は元の配列にリンクされており、元の配列を変更するとリストも変更されます.
List l = Arrays.asList(card);
//元の配列を編集
card[0]="Neteller";

for(int i=0; i < l.size(); i++)
System.out.println(l.get(i));
Output

Neteller
MasterCard
AmericanExpress

3) Collections.AddAll()

Another の方法は、asList() は、Collections.AddAll()です。このメソッドはより効率的で高速であり、ArrayList.

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

public class ArraylistToTable {

public static void main(String[] args) {

List al = new ArrayList();
文字列[] titles = {"title1, title2, title3"};

Collections.addAll(al, titles);

//表示
for(int i=0; i < al.size(); i++)
System.out.println(al.get(i));
}
}
Output:

title1
title2
title3