java 如何输出list
输出 List 的方法
在 Java 中输出 List 的内容可以通过多种方式实现,以下是几种常见的方法:
使用 for 循环遍历输出
List<String> list = Arrays.asList("A", "B", "C");
for (String item : list) {
System.out.println(item);
}
使用 forEach 方法(Java 8+)
List<String> list = Arrays.asList("A", "B", "C");
list.forEach(item -> System.out.println(item));
使用 System.out.println 直接输出
List<String> list = Arrays.asList("A", "B", "C");
System.out.println(list); // 输出格式为 [A, B, C]
使用迭代器(Iterator)

List<String> list = Arrays.asList("A", "B", "C");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
使用 Java 8 Stream API
List<String> list = Arrays.asList("A", "B", "C");
list.stream().forEach(System.out::println);
使用 Arrays.toString(适用于数组转换的 List)
List<String> list = Arrays.asList("A", "B", "C");
System.out.println(Arrays.toString(list.toArray()));
格式化输出 List
如果需要自定义输出格式,可以结合 StringJoiner 或 String.join:

使用 StringJoiner
List<String> list = Arrays.asList("A", "B", "C");
StringJoiner joiner = new StringJoiner(", ", "[", "]");
list.forEach(joiner::add);
System.out.println(joiner.toString()); // 输出 [A, B, C]
使用 String.join(仅适用于字符串列表)
List<String> list = Arrays.asList("A", "B", "C");
System.out.println(String.join(" | ", list)); // 输出 A | B | C
多行输出与缩进
对于需要缩进或分行的场景,可以结合格式化字符串:
List<String> list = Arrays.asList("A", "B", "C");
list.forEach(item -> System.out.printf(" - %s\n", item));
输出示例:
- A
- B
- C
注意事项
- 直接使用
System.out.println(list)会调用 List 的toString()方法,输出格式为[element1, element2, ...]。 - 若 List 中包含自定义对象,需确保该对象重写了
toString()方法,否则输出的是对象地址。 - 在并发环境中,优先使用
CopyOnWriteArrayList或同步块来避免并发修改异常。






