简体   繁体   中英

How do you write a method that prints objects in a array in java?

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

There are several useful toString() and deepToString() methods in java.util.Arrays class.

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

An alternative is to just loop over them yourself and print each item separately.

Using Apache Commons Lang :

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

Using Spring Core:

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

You can do it using for loop.

Here's example :

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

Also check : What's the simplest way to print a Java array?

As quoted by Esko in above link is best answer:

In Java 5 Arrays.toString(arr) or Arrays.deepToString(arr) for arrays within arrays.

Note that Object[] version calls .toString() of each object in array. If my memory serves me correct, the output is even decorated in the exact way you're asking.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM