【发布时间】:2018-10-02 03:48:25
【问题描述】:
我有许多数组,我将它们添加到一个列表中,然后我想一个一个地传递这些数组。但我不知道该怎么做。以下是我的代码。
String [] anArray = new String[10];
String [] anArray2 = new String[10];
String [] anArray3 = new String[10];
List<String[]> kList = new ArrayList<String[]>();
kList.add(anArray);
kList.add(anArray2);
kList.add(anArray2);
如何访问这个列表并单独使用其中的每个数组?
【问题讨论】:
-
String[] element = kList.get(0)(用于索引0)。一些备注: - 你应该在类型之后直接写括号,没有空格:String [] anArray->String[] anArray--- 你可以使用ArrayList<ArrayList<String>>。将数组与泛型混合使用会带来麻烦。 -
kList.get(0)? -
你为什么要这样做?闻起来你真的应该使用别的东西,比如
List<SomeClass>。 -
有点像chrylis,我想知道目标。通过创建一个具有您想要的确切语义的专用类,制作这样的复杂结构可能会更好。它将复杂的访问/更新逻辑保存在一个地方,并且方法名称可以有意义,允许“文学”编程风格。
-
在这种情况下可以创建一个二维数组进行访问。
标签: java arrays list search data-structures