假设我有5个字符串数组对象:
String[] array1 = new String[];
String[] array2 = new String[];
String[] array3 = new String[];
String[] array4 = new String[];
String[] array5 = new String[];
我希望另一个数组对象包含这5个字符串数组对象。我该怎么做呢?我可以把它放在另一个数组中吗?
发布于 2011-01-24 18:54:43
如下所示:
String[][] arrays = { array1, array2, array3, array4, array5 };
或
String[][] arrays = new String[][] { array1, array2, array3, array4, array5 };
(后一种语法可以在变量声明点以外的赋值中使用,而较短的语法仅适用于声明。)
发布于 2011-01-24 18:51:16
试一试
String[][] arrays = new String[5][];
发布于 2011-01-24 19:14:38
虽然有两个很好的答案告诉你如何做到这一点,但我觉得另一个答案缺失了:在大多数情况下,你根本不应该这样做。
数组很麻烦,在大多数情况下,您最好使用Collection API。
使用Collections,您可以添加和删除元素,并且有针对不同功能(基于索引的查找、排序、唯一性、FIFO访问、并发性等)的专用Collections。
虽然了解数组及其用法当然很重要,但在大多数情况下,使用集合可以使API更易于管理(这就是为什么像Google Guava这样的新库几乎不使用数组)。
因此,对于您的场景,我更喜欢使用列表列表,并使用Guava创建它:
List<List<String>> listOfLists = Lists.newArrayList();
listOfLists.add(Lists.newArrayList("abc","def","ghi"));
listOfLists.add(Lists.newArrayList("jkl","mno","pqr"));
https://stackoverflow.com/questions/4781100
复制相似问题