我可以创建一个可迭代的混合基元和字符串吗?

时间:2015-04-09 04:24:22

标签: java

我想使用Apache commons库创建一个字符分隔字符串。

StringUtils.join(java.lang.Iterable,char)

如果我的对象是

int a = 1;
boolean b = true;
String c = "hello world";

如何将它们全部放在<iterable>中,以便我可以将它们传递到join方法?

1 个答案:

答案 0 :(得分:3)

您可以使用Object作为类型。

List<Object> list = Arrays.<Object>asList(1, true, "hello world");

这里的基元已被自动编码为相应的引用类型。

修改

我把.<Object>放进去,因为我在评论中被告知我的答案没有编译。我已经尝试过了,

List<Object> list = Arrays.asList(1, true, "hello world");

为我编译(我使用的是jdk1.8.0_25)。他们最近必须改进类型推断。