2

How do you print objects in a array in java?

1

3 Answers 3

6

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.

Sign up to request clarification or add additional context in comments.

Comments

1

Using Apache Commons Lang:

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

Using Spring Core:

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

Comments

1

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.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.