假设地,我有5个字符串数组对象:String[] array1 = new String[];String[] array2 = new String[];String[] array3 = new String[];String[] array4 = new String[];String[] array5 = new String[];我希望另一个数组对象包含这5个字符串数组对象。我该怎么做?我可以把它放在另一个数组中吗?
3 回答

饮歌长啸
TA贡献1951条经验 获得超3个赞
像这样:
String[][] arrays = { array1, array2, array3, array4, array5 };
要么
String[][] arrays = new String[][] { array1, array2, array3, array4, array5 };
(后一种语法可用于变量声明之外的赋值中,而较短的语法仅适用于声明。)

当年话下
TA贡献1890条经验 获得超9个赞
虽然有两个很好的答案告诉您如何做,但我感到缺少另一个答案:在大多数情况下,您根本不应该这样做。
数组很麻烦,在大多数情况下,最好使用Collection API。
使用集合,您可以添加和删除元素,并且针对不同的功能(基于索引的查找,排序,唯一性,FIFO访问,并发等)有专门的集合。
虽然了解数组及其用法当然是非常重要的,但在大多数情况下,使用Collections会使API更加易于管理(这就是为什么像Google Guava这样的新库几乎根本不使用Arrays的原因)。
因此,对于您的情况,我希望使用“列表列表”,然后使用Guava创建它:
List<List<String>> listOfLists = Lists.newArrayList();
listOfLists.add(Lists.newArrayList("abc","def","ghi"));
listOfLists.add(Lists.newArrayList("jkl","mno","pqr"));
添加回答
举报
0/150
提交
取消