【发布时间】:2017-02-26 18:10:51
【问题描述】:
List subitemsCategory=new ArrayList(); //Creating the subList
subitemsCategory.add("Garnier"); //Adding sublist
subitemsCategory.add("Bajaj");
List items=new ArrayList(); //Creating Main List
items.add("Shampoo");
items.add("Oil");
items.add(subitemsCategory); //Adding a new List in items
System.out.println(items); //Print Collection within Collection
如何打印集合中的集合?
【问题讨论】:
-
类型参数。你应该使用它们。 (这也可能有助于您了解您的问题。)
-
看源码:hg.openjdk.java.net/jdk8/jdk8/jdk/file/687fd7c7986d/src/share/…。它调用
append(e),其中e是列表的一个元素,所以它基本上使用e.toString()。 -
sb.append(e == this ? "(this Collection)" : e); //这里("this Collection")的目的是什么?
-
"this Collection"被附加到 StringBuilder,这意味着该集合包含对自身的引用
标签: java collections