Google Collections 相当于 Apache Commons Collections ArrayUtils.toObject 和 ArrayUtils.toPrimitive
-
22-09-2019 - |
解决方案
老实说,我不确定这些方法是否应该符合与集合相关的操作,因此我想知道为什么它们首先存在。
为了澄清一点,集合通常是一组对象,带有一些语义数据将它们绑定在一起,而数组只是一组预先确定的对象 某物. 。该语义数据可以是关于接受或拒绝空值、重复项、错误类型的对象或具有不可接受的字段值等的信息。
大多数(如果不是全部)集合确实在内部使用数组,但数组本身不是集合。为了符合集合的资格,它需要一些相关的魔法,例如删除对象并将对象添加到任意位置,而数组无法做到这一点。我非常怀疑您是否会在 Google Collections 中看到任何类型的数组支持,因为数组不是集合。
然而,由于 Google Collections 将成为 Google 的一部分 番石榴图书馆 这是一个通用实用程序类库/框架之类的,您可能会从中找到您想要的东西 com.google.common.primitives
包,例如 Booleans#asList(boolean... backingArray)
和 Booleans#toArray(Collection<Boolean> collection)
.
如果您绝对认为它们应该包含与 Apache Commons Collection 相同的方法 .toObject()
和 .toPrimitive()
在那里,你可以随时 将功能请求作为新问题提交.
不隶属于 StackOverflow