56

Is there any function in java like toString() to print a String array?

This is a silly question but I want to know if there is any other way than writing a for loop.

Thanks.

1
  • Do you want to join an array of strings into one string? Commented Aug 14, 2010 at 0:38

7 Answers 7

98
String[] array = { "a", "b", "c" };
System.out.println(Arrays.toString(array));
Sign up to request clarification or add additional context in comments.

2 Comments

When I think string joining I normally think String joining with delimiters, except in very specific situations.
What if we have an array of strings, and want simple output; like: String[] array = {"John", "Mahta", "Sara"}, and we want this output without bracket and commas: John Mahta Sara?
12

With Apache Commons Lang,

System.out.println(StringUtils.join(anArray,","));

1 Comment

Or since Java 8 String.join(",", anArray) so there is no need for external libraries.
5

There is the Arrays.toString() method, which will convert an array to a string representation of its contents. Then you can pass that string to System.out.println or whatever you're using to print it.

Comments

2

If you need a bit more control over the string representation, Google Collections Joiner to the rescue!

String[] myArray = new String[] {"a", "b", "c"};
String joined = Joiner.on(" + ").join(myArray);
// =>  "a + b + c"

Comments

1

I think you are looking for

System.out.printf(String fmtString, Object ... args)

Where you specify the format of the output using some custom java markup (this is the only part you need to learn). The second parameter is the object, in your case, the array of strings.

More information: Using Java's Printf Method

Comments

1

With op4j,

String[] myArray = new String[] {"a", "b", "c"};

System.out.println(Op.on(myArray).toList().get());

1 Comment

That's really a nice library!
0
String[] values= { ... }
System.out.println(Arrays.asList(values));

1 Comment

What if we have an array of strings, and want simple output; like: String[] array = {"John", "Mahta", "Sara"}, and we want this output without bracket and commas: John Mahta Sara?

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.