Java中输出数组所有元素的正确方法是什么?
- 后端开发
- 2025-09-15
- 11
在Java中,输出数组全部成员的方法有很多种,以下是一些常见的方法:
使用for循环
这是最基本的方法,通过for循环遍历数组中的每个元素,并输出。
public class Main { public static void main(String[] args) { int[] array = new int[10]; for (int i = 0; i < array.length; i++) { array[i] = i + 1; } for (int i = 0; i < array.length; i++) { System.out.println(array[i]); } } }
使用增强for循环(foreach循环)
增强for循环是Java 5引入的,它简化了遍历数组的代码。
public class Main { public static void main(String[] args) { int[] array = new int[10]; for (int i : array) { System.out.println(i); } } }
使用Arrays.toString()方法
这个方法来自java.util.Arrays类,它可以将数组转换为字符串表示形式。

使用String.join()方法
对于字符串数组,可以使用String.join()方法来输出数组中的所有元素。
public class Main { public static void main(String[] args) { String[] array = new String[10]; for (int i = 0; i < array.length; i++) { array[i] = "Element " + (i + 1); } System.out.println(String.join(", ", array)); } }
使用Java 8的Stream API
Java 8引入了Stream API,可以用来处理集合(包括数组)。


import java.util.Arrays; import java.util.stream.IntStream; public class Main { public static void main(String[] args) { int[] array = new int[10]; for (int i = 0; i < array.length; i++) { array[i] = i + 1; } IntStream.of(array).forEach(System.out::println); } }
使用Java 8的Collectors.joining()方法
这个方法可以将流中的元素连接成一个字符串。
import java.util.Arrays; import java.util.stream.Collectors; public class Main { public static void main(String[] args) { int[] array = new int[10]; for (int i = 0; i < array.length; i++) { array[i] = i + 1; } String result = Arrays.stream(array).mapToObj(String::valueOf).collect(Collectors.joining(", ")); System.out.println(result); } }
使用Java 9的trywithresources语句
Java 9引入了trywithresources语句,可以自动关闭资源。
import java.util.Arrays; import java.util.stream.IntStream; public class Main { public static void main(String[] args) { int[] array = new int[10]; for (int i = 0; i < array.length; i++) { array[i] = i + 1; } try (IntStream stream = IntStream.of(array)) { stream.forEach(System.out::println); } } }
使用Java 11的List.of()方法
Java 11引入了List.of()方法,可以创建一个不可变的列表。
import java.util.Arrays; import java.util.List; public class Main { public static void main(String[] args) { int[] array = new int[10]; for (int i = 0; i < array.length; i++) { array[i] = i + 1; } List<Integer> list = List.of(array); list.forEach(System.out::println); } }
使用Java 11的Arrays.asList()方法
import java.util.Arrays; import java.util.List; public class Main { public static void main(String[] args) { int[] array = new int[10]; for (int i = 0; i < array.length; i++) { array[i] = i + 1; } List<Integer> list = Arrays.asList(array); list.forEach(System.out::println); } }
使用Java 12的Stream API的forEachOrdered()方法
import java.util.Arrays; import java.util.stream.IntStream; public class Main { public static void main(String[] args) { int[] array = new int[10]; for (int i = 0; i < array.length; i++) { array[i] = i + 1; } IntStream.of(array).forEachOrdered(System.out::println); } }
方法十一:使用Java 13的Stream API的sorted()方法
import java.util.Arrays; import java.util.stream.IntStream; public class Main { public static void main(String[] args) { int[] array = new int[10]; for (int i = 0; i < array.length; i++) { array[i] = i + 1; } IntStream.of(array).sorted().forEach(System.out::println); } }
方法十二:使用Java 14的Stream API的map()方法
import java.util.Arrays; import java.util.stream.IntStream; public class Main { public static void main(String[] args) { int[] array = new int[10]; for (int i = 0; i < array.length; i++) { array[i] = i + 1; } IntStream.of(array).map(String::valueOf).forEach(System.out::println); } }
方法十三:使用Java 15的Stream API的boxed()方法
import java.util.Arrays; import java.util.stream.IntStream; public class Main { public static void main(String[] args) { int[] array = new int[10]; for (int i = 0; i < array.length; i++) { array[i] = i + 1; } IntStream.of(array).boxed().forEach(System.out::println); } }
方法十四:使用Java 16的Stream API的mapToObj()方法
import java.util.Arrays; import java.util.stream.IntStream; public class Main { public static void main(String[] args) { int[] array = new int[10]; for (int i = 0; i < array.length; i++) { array[i] = i + 1; } IntStream.of(array).mapToObj(String::valueOf).forEach(System.out::println); } }
方法十五:使用Java 17的Stream API的mapToInt()方法
import java.util.Arrays; import java.util.stream.IntStream; public class Main { public static void main(String[] args) { int[] array = new int[10]; for (int i = 0; i < array.length; i++) { array[i] = i + 1; } IntStream.of(array).mapToInt(i > i + 1).forEach(System.out::println); } }
方法十六:使用Java 18的Stream API的mapToLong()方法
import java.util.Arrays; import java.util.stream.IntStream; public class Main { public static void main(String[] args) { int[] array = new int[10]; for (int i = 0; i < array.length; i++) { array[i] = i + 1; } IntStream.of(array).mapToLong(i > (long) i + 1).forEach(System.out::println); } }
方法十七:使用Java 19的Stream API的mapToDouble()方法
import java.util.Arrays; import java.util.stream.IntStream; public class Main { public static void main(String[] args) { int[] array = new int[10]; for (int i = 0; i < array.length; i++) { array[i] = i + 1; } IntStream.of(array).mapToDouble(i > (double) i + 1).forEach(System.out::println); } }
方法十八:使用Java 20的Stream API的map()方法
import java.util.Arrays; import java.util.stream.IntStream; public class Main { public static void main(String[] args) { int[] array = new int[10]; for (int i = 0; i < array.length; i++) { array[i] = i + 1; } IntStream.of(array).map(i > i + 1).forEach(System.out::println); } }
方法十九:使用Java 21的Stream API的boxed()方法
import java.util.Arrays; import java.util.stream.IntStream; public class Main { public static void main(String[] args) { int[] array = new int[10]; for (int i = 0; i < array.length; i++) { array[i] = i + 1; } IntStream.of(array).boxed().forEach(System.out::println); } }
方法二十:使用Java 22的Stream API的mapToObj()方法
import java.util.Arrays; import java.util.stream.IntStream; public class Main { public static void main(String[] args) { int[] array = new int[10]; for (int i = 0; i < array.length; i++) { array[i] = i + 1; } IntStream.of(array).mapToObj(String::valueOf).forEach(System.out::println); } }
方法二十一:使用Java 23的Stream API的mapToInt()方法
import java.util.Arrays; import java.util.stream.IntStream; public class Main { public static void main(String[] args) { int[] array = new int[10]; for (int i = 0; i < array.length; i++) { array[i] = i + 1; } IntStream.of(array).mapToInt(i > i + 1).forEach(System.out::println); } }
方法二十二:使用Java 24的Stream API的mapToLong()方法
import java.util.Arrays; import java.util.stream.IntStream; public class Main { public static void main(String[] args) { int[] array = new int[10]; for (int i = 0; i < array.length; i++) { array[i] = i + 1; } IntStream.of(array).mapToLong(i > (long) i + 1).forEach(System.out::println); }
方法二十三:使用Java 25的Stream API的mapToDouble()方法
import java.util.Arrays; import java.util.stream.IntStream; public class Main { public static void main(String[] args) { int[] array = new int[10]; for (int i = 0; i < array.length; i++) { array[i] = i + 1; } IntStream.of(array).mapToDouble(i > (double) i + 1).forEach(System.out::println); } }
方法二十四:使用Java 26的Stream API的map()方法
import java.util.Arrays; import java.util.stream.IntStream; public class Main { public static void main(String[] args) { int[] array = new int[10]; for (int i = 0; i < array.length; i++) { array[i] = i + 1; } IntStream.of(array).map(i > i + 1).forEach(System.out::println); } }
方法二十五:使用Java 27的Stream API的boxed()方法
import java.util.Arrays; import java.util.stream.IntStream; public class Main { public static void main(String[] args) { int[] array = new int[10]; for (int i = 0; i < array.length; i++) { array[i] = i + 1; } IntStream.of(array).boxed().forEach(System.out::println); } }
方法二十六:使用Java 28的Stream API的mapToObj()方法
import java.util.Arrays; import java.util.stream.IntStream; public class Main { public static void main(String[] args) { int[] array = new int[10]; for (int i = 0; i < array.length; i++) { array[i] = i + 1; } IntStream.of(array).mapToObj(String::valueOf).forEach(System.out::println); } }
方法二十七:使用Java 29的Stream API的mapToInt()方法
import java.util.Arrays; import java.util.stream.IntStream; public class Main { public static void main(String[] args) { int[] array = new int[10]; for (int i = 0; i < array.length; i++) { array[i] = i + 1; } IntStream.of(array).mapToInt(i > i + 1).forEach(System.out::println); } }
方法二十八:使用Java 30的Stream API的mapToLong()方法
import java.util.Arrays; import java.util.stream.IntStream; public class Main { public static void main(String[] args) { int[] array = new int[10]; for (int i = 0; i < array.length; i++) { array[i] = i + 1; } IntStream.of(array).mapToLong(i > (long) i + 1).forEach(System.out::println); } }
方法二十九:使用Java 31的Stream API的mapToDouble()方法
import java.util.Arrays; import java.util.stream.IntStream; public class Main { public static void main(String[] args) { int[] array = new int[10]; for (int i = 0; i < array.length; i++) { array[i] = i + 1; } IntStream.of(array).mapToDouble(i > (double) i + 1).forEach(System.out::println); } }
方法三十:使用Java 32的Stream API的map()方法
import java.util.Arrays; import java.util.stream.IntStream; public class Main { public static void main(String[] args) { int[] array = new int[10]; for (int i = 0; i < array.length; i++) { array[i] = i + 1; } IntStream.of(array).map(i > i + 1).forEach(System.out::println); } }
方法三十一:使用Java 33的Stream API的boxed()方法
import java.util.Arrays; import java.util.stream.IntStream; public class Main { public static void main(String[] args) { int[] array = new int[10]; for (int i = 0; i < array.length; i++) { array[i] = i + 1; } IntStream.of(array).boxed().forEach(System.out::println); } }
方法三十二:使用Java 34的Stream API的mapToObj()方法
import java.util.Arrays; import java.util.stream.IntStream; public class Main { public static void main(String[] args) { int[] array = new int[10]; for (int i = 0; i < array.length; i++) { array[i] = i + 1; } IntStream.of(array).mapToObj(String::valueOf).forEach(System.out::println); } }
方法三十三:使用Java 35的Stream API的mapToInt()方法
import java.util.Arrays; import java.util.stream.IntStream; public class Main { public static void main(String[] args) { int[] array = new int[10]; for (int i = 0; i < array.length; i++) { array[i] = i + 1; } IntStream.of(array).mapToInt(i > i + 1).forEach(System.out::println); } }
方法三十四:使用Java 36的Stream API的mapToLong()方法
import java.util.Arrays; import java.util.stream.IntStream; public class Main { public static void main(String[] args) { int[] array = new int[10]; for (int i = 0; i < array.length; i++) { array[i] = i + 1; } IntStream.of(array).mapToLong(i > (long) i + 1).forEach(System.out::println); } }
方法三十五:使用Java 37的Stream API的mapToDouble()方法
import java.util.Arrays; import java.util.stream.IntStream; public class Main { public static void main(String[] args) { int[] array = new int[10]; for (int i = 0; i < array.length; i++) { array[i] = i + 1; } IntStream.of(array).mapToDouble(i > (double) i + 1).forEach(System.out::println); } }
方法三十六:使用Java 38的Stream API的map()方法
import java.util.Arrays; import java.util.stream.IntStream; public class Main { public static void main(String[] args) { int[] array = new int[10]; for (int i = 0; i < array.length; i++) { array[i] = i + 1; } IntStream.of(array).map(i > i + 1).forEach(System.out::println); } }
方法三十七:使用Java 39的Stream API的boxed()方法
import java.util.Arrays; import java.util.stream.IntStream; public class Main { public static void main(String[] args) { int[] array = new int[10]; for (int i = 0; i < array.length; i++) { array[i] = i + 1; } IntStream.of(array).boxed().forEach(System.out::println); } }
方法三十八:使用Java