[英]Java: ArrayLists of ArrayList
I have Array of arrays how can I print all values that are inside of this Array?我有数组数组,如何打印此数组内的所有值?
ArrayList<ArrayList<String>> alltransactions = new ArrayList<ArrayList<String>>();
alltransactions.add(Transaction);
Maybe this could help you.也许这可以帮助你。 A simple method to print array within an array using Arrays.deepToString()
.使用Arrays.deepToString()
在数组中打印数组的简单方法。
ArrayList <ArrayList> outer = new ArrayList<ArrayList>();
ArrayList <Integer> inner1 = new ArrayList<Integer>();
ArrayList <Integer> inner2 = new ArrayList<Integer>();
for (int i = 0; i < 10; i++) {
inner1.add(i);
inner2.add(i + 10);
}
outer.add(inner1);
outer.add(inner2);
System.out.println(Arrays.deepToString(outer.toArray()));
Output:输出:
[ [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [10, 11, 12, 13, 14, 15, 16, 17, 18, 19] ] [ [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [10, 11, 12, 13, 14, 15, 16, 17, 18, 19] ]
List<String> list1 = new ArrayList<>();
List< List<String> > list_all = new ArrayList<>();
list_all.add(list1);
for(List<String> list : list_all){
for(String s : list){
System.out.println(s);
}
}
Why am I using List instead of ArrayList?为什么我使用 List 而不是 ArrayList? Code to interface, not to implementation.代码到接口,而不是实现。
You can iterate at 2 levels and print the contents of list as below:您可以迭代 2 个级别并打印列表的内容,如下所示:
List<String> Transaction = new ArrayList<String>();
List<ArrayList<String>> alltransactions = new ArrayList<ArrayList<String>>();
alltransactions.add(Transaction);
for (ArrayList<String> ar : alltransactions)
{
for(String str : ar)
{
System.out.println(str);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.