你如何编写一个在java中打印数组中对象的方法?

时间:2010-09-09 08:57:35

标签: java arrays

如何在java中打印数组中的对象?

3 个答案:

答案 0 :(得分:6)

toString()类中有几个有用的deepToString()java.util.Arrays方法。

String[] strings = { "foo", "bar", "waa" };
System.out.println(Arrays.toString(strings)); // [foo, bar, waa]

另一种方法是自己loop替换它们并单独打印每个项目。

答案 1 :(得分:1)

使用Apache Commons Lang

org.apache.commons.lang.StringUtils.join(Arrays.asList(strings), ", ");

使用Spring核心:

org.springframework.util.StringUtils.collectionToDelimitedString(Arrays.asList(strings), ", ");

答案 2 :(得分:1)

您可以使用for循环执行此操作。

以下是示例:

  String[] colors = {"red","blue","black","green","yellow"};
  for (String color : colors) {
   System.out.println(color);
  }

同时检查:What's the simplest way to print a Java array?

Esko在上面的链接引用链接是最好的答案:

  

在Java 5 Arrays.toString(arr)或   数组的 Arrays.deepToString(arr)   在数组中。

     

注意Object []   版本调用每个的 .toString()   数组中的对象。如果我的记忆服务   我正确,输出是均匀的   以你的确切方式装饰   问。