如何用Java制作数组的数组

假设地,我有5个字符串数组对象:


String[] array1 = new String[];

String[] array2 = new String[];

String[] array3 = new String[];

String[] array4 = new String[];

String[] array5 = new String[];

我希望另一个数组对象包含这5个字符串数组对象。我该怎么做?我可以把它放在另一个数组中吗?


明月笑刀无情
浏览 342回答 3
3回答

饮歌长啸

像这样:String[][] arrays = { array1, array2, array3, array4, array5 };要么String[][] arrays = new String[][] { array1, array2, array3, array4, array5 };(后一种语法可用于变量声明之外的赋值中,而较短的语法仅适用于声明。)

当年话下

虽然有两个很好的答案告诉您如何做,但我感到缺少另一个答案:在大多数情况下,您根本不应该这样做。数组很麻烦,在大多数情况下,最好使用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"));
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java