簡體   English   中英

如何使用Google Guava(Java)加入陣列?

[英]How can I join an array using Google Guava (Java)?

我正在嘗試使用Google Guava的Joiner類加入int[] (int數組)。

例:

int[] array = { 1, 2, 3 };
String s = Joiner.on(", ").join(array);  // not allowed

我檢查了StackOverflow和Google。 基礎類中沒有“一線”將int[]轉換為Integer[]List<Integer> 它總是需要一個for循環,或者你自己的手動輔助函數。

有什么建議?

Ints是一個包含輔助函數的Guava庫。

給定int[] array = { 1, 2, 3 }您可以使用以下內容:

String s = Joiner.on(", ").join(Ints.asList(array));

或者更簡潔:

String s = Ints.join(", ", array);

靜態方法Ints.join(String separator, int... array)也應該有效。

他們沒有為join(int[])添加簽名的原因是他們必須為每個基本類型添加一個。 由於autoboxing自動將Integer轉換為int ,因此可以傳入Integer[]

如上所述,使用Ints.asList(array)int[]獲取Iterable<Integer>

暫無
暫無

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

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