如何将arrayList存储到java中的数组中?

时间:2011-03-09 10:15:37

标签: java arrays arraylist

如何将arrayList存储到java中的数组中?

7 个答案:

答案 0 :(得分:14)

这取决于你想要的东西:

List<String> list = new ArrayList<String>();
// add items to the list

现在,如果要将列表存储在数组中,可以执行以下操作之一:

Object[] arrOfObjects = new Object[]{list};
List<?>[] arrOfLists = new List<?>[]{list};

但如果你想在数组中列出 items ,请执行以下操作之一:

Object[] arrayOfObjects = list.toArray();
String[] arrayOfStrings = list.toArray(new String[list.size()]);

<强>参考:

答案 1 :(得分:3)

如果Type已知(也就是非泛型参数)并且您想要一个Type of Array:

ArrayList<Type> list = ...;
Type[] arr = list.toArray(new Type[list.size()]);

否则

Object[] arr = list.toArray();

答案 2 :(得分:2)

您的意思是要将ArrayList转换为数组?

Object[] array = new Object[list.size()];
array = list.toArray(array);

选择合适的班级。

答案 3 :(得分:0)

List list = getList();
Object[] array = new Object[list.size()];
for (int i = 0; i < list.size(); i++)
{
  array[i] = list.get(i);
}

或者只使用List#toArray()

答案 4 :(得分:0)

List<Foo> fooList = new ArrayList<Foo>();
Foo[] fooArray = fooList.toArray(new Foo[0]);

答案 5 :(得分:0)

List list = new ArrayList();

list.add("Blobbo");

list.add("Cracked");

list.add("Dumbo");

// Convert a collection to Object[], which can store objects    

Object[] ol = list.toArray();

答案 6 :(得分:0)

尝试通用方法List.toArray()

List<String> list = Arrays.asList("Foo", "Bar", "Gah");
String array[] = list.toArray(new String[list.size()]);
// array = ["Foo", "Bar", "Gah"]