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