6 回答

TA贡献1853条经验 获得超9个赞
从Java 5开始,您可以在数组中使用Arrays.toString(arr)
或使用Arrays.deepToString(arr)
数组。请注意,该Object[]
版本调用.toString()
数组中的每个对象。输出甚至以您要求的方式进行装饰。
例子:
简单数组:
String[] array = new String[] {"John", "Mary", "Bob"};System.out.println(Arrays.toString(array));
输出:
[John, Mary, Bob]
嵌套数组:
String[][] deepArray = new String[][] {{"John", "Mary"}, {"Alice", "Bob"}};System.out.println(Arrays.toString(deepArray));
输出:
[[John, Mary], [Alice, Bob]]
double
阵:double[] doubleArray = { 7.0, 9.0, 5.0, 1.0, 3.0 };System.out.println(Arrays.toString(doubleArray));
输出:
[7.0, 9.0, 5.0, 1.0, 3.0 ]
int
阵:int[] intArray = { 7, 9, 5, 1, 3 };System.out.println(Arrays.toString(intArray));
输出:
[7, 9, 5, 1, 3 ]

TA贡献1798条经验 获得超3个赞
始终首先检查标准库。尝试:
System.out.println(Arrays.toString(array));
或者如果您的数组包含其他数组作为元素:
System.out.println(Arrays.deepToString(array));

TA贡献1810条经验 获得超4个赞
然而,很高兴知道,“总是首先检查标准库”,我从来没有偶然发现过 Arrays.toString( myarray )
- 因为我专注于myarray的类型,看看如何做到这一点。我不想迭代这件事:我想要一个简单的调用,使它类似于我在Eclipse调试器中看到的和myarray.toString()就是没有这样做。
import java.util.Arrays;
.
.
.
System.out.println( Arrays.toString( myarray ) );
没有找到匹配的内容?试试慕课网站内搜索吧

TA贡献1852条经验 获得超7个赞
在JDK1.8中,您可以使用聚合操作和lambda表达式:
String[] strArray = new String[] {"John", "Mary", "Bob"};
// #1
Arrays.asList(strArray).stream().forEach(s -> System.out.println(s));
// #2
Stream.of(strArray).forEach(System.out::println);
// #3
Arrays.stream(strArray).forEach(System.out::println);
/* output:
John
Mary
Bob
*/

TA贡献1836条经验 获得超13个赞
如果您使用的是Java 1.4,则可以执行以下操作:
System.out.println(Arrays.asList(array));
(当然,这也适用于1.5+。)
添加回答
举报