java - 遍历 Arraylist<String[]>

标签 java arrays arraylist iterator

<分区>

我有一个充满字符串数组的 ArrayList,我不知道如何循环。迭代器对我来说是新的,即使我过去使用过它们,我也不确定在这里该做什么。

Iterator<String[]> iterator = list.iterator();
                while (iterator.hasNext()) {
                    String trip = "Till: " + iterator.next(0) + " | Från: " + list.get(4) + " | Kostar: " + list.get(1) +"kr | Avgår: " + list.get(2) + " | Ankomst Tid: " + list.get(3) + " | Antal bokningar: " + list.get(4);

这是我正在做的一些实验。我虽然 iterator.next() 会返回当前行上的 StringArray,所以我已经尝试过 iterator.next(0)。据我了解 list.get(x) 只给我行。

在上面的代码中,我希望字符串数组的每一行都位于某个索引处。 像这样:

for each row
 system.out.println(String[2] +String[5]);

最佳答案

那是因为你有一个数组列表,而不是一个字符串列表。

List<String[]> list = //some data
for (String[] array : list){
    System.out.println(array[3] + ":" + array[5]);
}

如果要遍历每个字符串,则必须遍历两次。

List<String[]> list = //some data
for (String[] array : list){
    for (String s : array){
        System.out.println(s);
    }
}

编辑

以上是使用迭代器的简写。

List<String[]> list = //some data
Iterator<String[]> itr = list.iterator();
while (itr.hasNext()){
    String[] array = itr.next(); // You were just missing saving the value for reuse
    System.out.println(array[3] + ":" + array[5]);
}

关于java - 遍历 Arraylist<String[]>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37167378/

相关文章:

java - 以大量 nul 字符结尾的 StringBuilder

c - 为什么我不能将二维数组的名称分配给二维指针?

arrays - Delphi泛型类和动态数组

Java Scanner 抛出一些我没见过的错误

java - 为什么我们可以在WordCount示例中重用Text对象

java - java用来在内部存储字符串的字符集是哪个?

c++ - 为什么我能够创建一个仅在运行时知道大小的数组?

android - 如何从字符串数组列表中删除字符串,ANDROID

java - While 循环没有相应地工作

java - 提高合并两个 ArrayList 的性能