首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Java中创建数组的数组

如何在Java中创建数组的数组
EN

Stack Overflow用户
提问于 2011-01-24 18:50:03
回答 4查看 386.2K关注 0票数 135

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

代码语言:javascript
复制
String[] array1 = new String[];
String[] array2 = new String[];
String[] array3 = new String[];
String[] array4 = new String[];
String[] array5 = new String[];

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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-01-24 18:54:43

如下所示:

代码语言:javascript
复制
String[][] arrays = { array1, array2, array3, array4, array5 };

代码语言:javascript
复制
String[][] arrays = new String[][] { array1, array2, array3, array4, array5 };

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

票数 171
EN

Stack Overflow用户

发布于 2011-01-24 18:51:16

试一试

代码语言:javascript
复制
String[][] arrays = new String[5][];
票数 79
EN

Stack Overflow用户

发布于 2011-01-24 19:14:38

虽然有两个很好的答案告诉你如何做到这一点,但我觉得另一个答案缺失了:在大多数情况下,你根本不应该这样做。

数组很麻烦,在大多数情况下,您最好使用Collection API

使用Collections,您可以添加和删除元素,并且有针对不同功能(基于索引的查找、排序、唯一性、FIFO访问、并发性等)的专用Collections。

虽然了解数组及其用法当然很重要,但在大多数情况下,使用集合可以使API更易于管理(这就是为什么像Google Guava这样的新库几乎不使用数组)。

因此,对于您的场景,我更喜欢使用列表列表,并使用Guava创建它:

代码语言:javascript
复制
List<List<String>> listOfLists = Lists.newArrayList();
listOfLists.add(Lists.newArrayList("abc","def","ghi"));
listOfLists.add(Lists.newArrayList("jkl","mno","pqr"));
票数 31
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4781100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档