java如何输出容器
输出容器的基本方法
在Java中,常见的容器类如ArrayList、LinkedList、HashSet等,可以通过多种方式输出内容。最直接的方法是使用System.out.println()直接打印容器对象,这会调用容器的toString()方法。
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
System.out.println(list); // 输出:[Apple, Banana]
使用迭代器遍历输出
通过迭代器(Iterator)可以逐个访问容器中的元素,适用于所有实现了Iterable接口的容器类。
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
增强for循环输出
增强for循环(for-each)语法简洁,适用于大多数容器。
for (String item : list) {
System.out.println(item);
}
使用Stream API输出
Java 8及以上版本可以通过Stream API进行函数式操作,结合forEach方法输出。
list.stream().forEach(System.out::println);
格式化输出自定义内容
若需自定义输出格式(如添加索引或分隔符),可通过循环结合字符串处理实现。
for (int i = 0; i < list.size(); i++) {
System.out.printf("Index %d: %s\n", i, list.get(i));
}
输出Map容器的键值对
对于Map类容器(如HashMap),需单独处理键或值。

Map<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
// 输出键值对
map.forEach((key, value) -> System.out.println(key + " -> " + value));
// 单独输出键或值
System.out.println(map.keySet());
System.out.println(map.values());
注意事项
- 直接打印容器会调用其
toString()方法,格式为[元素1, 元素2](列表)或{键=值, ...}(Map)。 - 若容器元素是自定义对象,需确保重写了
toString()方法以获得有意义的输出。 - 并发环境下优先使用
ConcurrentHashMap或同步块避免并发修改异常。






