[英]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.