如何将arrayList存储到java中的数组?如何将arrayList存储到java中的数组?
回答
这取决于你想要什么:
List<String> list = new ArrayList<String>();
// add items to the list
现在,如果你想将列表存储在数组中,你可以做下列操作之一:
Object[] arrOfObjects = new Object[]{list};
List<?>[] arrOfLists = new List<?>[]{list};
但是,如果你想列表项目的阵列中,执行下列操作之一:
Object[] arrayOfObjects = list.toArray();
String[] arrayOfStrings = list.toArray(new String[list.size()]);
参考:
更好地将'arrOfLists'定义为'List
@Paŭlo我知道,但'列表
啊,对,我忘了愚蠢的非泛型数组......至少,''列表> []'不会使用原始类型的警告。 – 2011-03-09 15:36:33
List list = getList();
Object[] array = new Object[list.size()];
for (int i = 0; i < list.size(); i++)
{
array[i] = list.get(i);
}
或者只是使用List#toArray()
List<Foo> fooList = new ArrayList<Foo>();
Foo[] fooArray = fooList.toArray(new Foo[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();
ÿ你的意思是你想要将ArrayList
转换为数组?
Object[] array = new Object[list.size()];
array = list.toArray(array);
选择合适的班级。
尝试常规方法List.toArray()
:
List<String> list = Arrays.asList("Foo", "Bar", "Gah");
String array[] = list.toArray(new String[list.size()]);
// array = ["Foo", "Bar", "Gah"]
最后一行不会用Java编译(尽管它会是在Groovy中完全合法)。 Javac说:'语法错误,插入“AssignmentOperator表达式”来完成表达式' – 2011-03-09 10:28:32
@Sean:对,我只是把它扔在那里进行演示,我会更新答案以清除它... – maerics 2011-03-10 19:40:42
如果类型是已知的(又名不是一个泛型参数)和你想要类型的数组:
ArrayList<Type> list = ...;
Type[] arr = list.toArray(new Type[list.size()]);
否则
Object[] arr = list.toArray();
- 1. 将对象数组存储到Arraylist中
- 2. 将数组ArrayList <Model>存储到Java中的MongoDB中
- 3. 将文件读取到数组然后将数组存储到ArrayList中Java
- 4. 如何将XML数据从sql server存储到java中的arraylist
- 5. 如何在Java中将Arraylist值存储到数据库中?
- 6. 如何将XML存储到Java数组
- 7. 如何在Java中的ArrayList中存储大量数组?
- 8. 如何解析JSON数组并存储在java中的arraylist?
- 9. Java:如何将.txt中的值存储到数组中
- 10. 将arraylist中的单个值存储到数组中
- 11. 如何将数组存储到cookie中?
- 12. 如何拆分ArrayList并将数据存储到android中的字符串数组?
- 13. 将数组存储到ArrayList而不分配其他数组?
- 14. Java的存储方法到arraylist中
- 15. 如何将csv文件中的数字保存到java arraylist中
- 16. 如何将MySQL查询存储到Java数组中?
- 17. 将ArrayList的点存储到Java中的Android文件中
- 18. 将数据存储在数组中(Java)
- 19. 访问Arraylist中存储的Arraylist中的数据 - Java
- 20. 无法将数据存储到ArrayList?
- 21. 如何将JSON值存储到数组
- 22. 在ArrayList中存储组件
- 23. 将MySQL表中的行存储到Java中的数组中
- 24. 如何将混合类型文件中的整数存储到数组中? Java
- 25. 如何将特定的html表格行值存储到java中的arraylist?
- 26. 如何将字符串对象存储在Java ArrayList中
- 27. 如何将数据存储为本地存储中的数组?
- 28. 如何将MySQL表中的行存储到Java中的数组中
- 29. Java:从Excel中存储数据ArrayList的ArrayList的问题
- 30. 如何将firebaselistobservable中的数据存储到数组中?
请更详细地描述你想达到的目标。 – 2011-03-09 10:16:07
你为什么要这样做? – Tobias 2011-03-09 10:16:10
http://download.oracle.com/javase/6/docs/api/java/util/ArrayList.html#toArray() – krock 2011-03-09 10:18:30