2010-09-09 72 views

回答

6

java.util.Arrays類中有幾種有用的toString()deepToString()方法。

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

另一種方法是自己在loop之上,並單獨打印每個項目。

+0

1 [打印Java中的數組的最簡單方法]可能重複對於deepToString() – KarlP 2010-09-09 10:37:03

1

使用Apache Commons Lang

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

使用Spring核心:

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

...或來自核心API。 – 2010-09-09 10:38:16

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?

正如上面的鏈接引述艾司科是最好的答案:

在Java 5 Arrays.toString(ARR)Arrays.deepToString(arr)陣列 w ithin陣列。

注意對象[] 版本調用的ToString()在陣列中的每個 對象的。如果我的記憶服務 我正確,輸出甚至 裝飾在你問 確切的方式。

相關問題