【问题标题】:How to use arrays that are in side a list in java如何在java中使用列表中的数组
【发布时间】: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&lt;ArrayList&lt;String&gt;&gt;。将数组与泛型混合使用会带来麻烦。
  • kList.get(0)?
  • 你为什么要这样做?闻起来你真的应该使用别的东西,比如List&lt;SomeClass&gt;
  • 有点像chrylis,我想知道目标。通过创建一个具有您想要的确切语义的专用类,制作这样的复杂结构可能会更好。它将复杂的访问/更新逻辑保存在一个地方,并且方法名称可以有意义,允许“文学”编程风格。
  • 在这种情况下可以创建一个二维数组进行访问。

标签: java arrays list search data-structures


【解决方案1】:

如果您希望独立处理每个数组,只需使用 foreach 循环遍历 List

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

for (String[] arr : kList) {
    // Perform actions or pass the `arr` value
    // This will go through each array in kList and store the array
    // in arr so you can process each array independently
}

【讨论】:

    猜你喜欢
    • 2011-02-11
    • 2013-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-29
    相关资源
    最近更新 更多