【问题标题】:Printing complications with ArrayLists, what is the correct way?使用ArrayLists打印并发症,正确的方法是什么?
【发布时间】:2013-03-14 00:57:41
【问题描述】:

我有两个 ArrayList,我想将它们打印出来,这样数组中的每个位置都会相邻打印出来。

ArrayList1String1 ... ArrayList2String1

ArrayList1String2 ... ArrayList2String2

ArrayList1String3 ... ArrayList2String3

我不知道怎么做,但是还有一个复杂的地方,我要打印的第二个数组列表实际上是一个 ArrayList 的 ArrayList...所以我想这样做:

ArrayList1String ... ArrayList2-List1-String1 ... ArrayList2-List1-String2 ... ArrayList2-List1-String3 ...

ArrayList1String ... ArrayList2-List2-String1 ... ArrayList2-List2-String2 ... ArrayList2-List2-String3 ...

ArrayList1String ... ArrayList2-List3-String1 ... ArrayList2-List3-String2 ... ArrayList2-List3-String3 ...

我一直在使用并被教过这种方法:

for(String arrayListVariable : ArrayList)
    System.out.print(arrayListVariable);

但是,此方法仅以更向下的运动打印出数组变量:

arrayListVariable1
arrayListVariable2
arrayListVariable3
arrayListVariable4
and so on...

我自己试过,每次都出错。我最近的尝试:

for(String word : words && String fList : fLists)
        {
            out.write(?????);
            out.write();
        }

这种打印方式是如何实现的?

【问题讨论】:

    标签: java printing multidimensional-array arraylist


    【解决方案1】:

    这样的?

    public static void main(String[] args) {
      ArrayList<ArrayList<String>> ArrayOfArrayList = new ArrayList<ArrayList<String>>();
      ArrayList<String> array = new ArrayList<String>();
      array.add("first.string1");
      array.add("first.string2");
      array.add("first.string3");
      ArrayOfArrayList.add(array);
      array = new ArrayList<String>();
      array.add("second.string1");
      array.add("second.string2");
      array.add("second.string3");
      ArrayOfArrayList.add(array);
    
      // assume array all have same number of elements;
      for (int i = 0; i < ArrayOfArrayList.get(0).size(); i++) {
        for (int j = 0; j < ArrayOfArrayList.size(); j++) {
           System.out.print(ArrayOfArrayList.get(j).get(i) + " ");
        }
        System.out.println();
      }
    }
    

    输出如下:

    first.string1 second.string1

    first.string2 second.string2

    first.string3 second.string3

    【讨论】:

    • 是的,这正是我想做的。谢谢:D
    猜你喜欢
    • 1970-01-01
    • 2011-03-20
    • 1970-01-01
    • 2016-11-16
    • 2011-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多