为了账号安全,请及时绑定邮箱和手机立即绑定

如何用Java制作数组的数组

如何用Java制作数组的数组

明月笑刀无情 2019-10-09 16:13:30
假设地,我有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 };

(后一种语法可用于变量声明之外的赋值中,而较短的语法仅适用于声明。)


查看完整回答
反对 回复 2019-10-09
?
当年话下

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"));


查看完整回答
反对 回复 2019-10-09
  • 3 回答
  • 0 关注
  • 341 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信