簡體   English   中英

你如何編寫一個在java中打印數組中對象的方法?

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

如何在java中打印數組中的對象?

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

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

另一種方法是自己循環遍歷它們並分別打印每個項目。

使用Apache Commons Lang

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

使用Spring Core:

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

你可以使用for循環來做到這一點。

這是一個例子:

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

還要檢查: 打印Java數組的最簡單方法是什么?

正如Esko在上面鏈接引用的鏈接是最佳答案:

在Java 5 Arrays.toString(arr)Arrays.deepToString(arr)中,用於數組中的數組。

請注意,Object []版本調用數組中每個對象的.toString() 如果我的記憶對我有用,那么輸出甚至會以您要求的方式進行裝飾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM