Google Collections 相当于 Apache Commons Collections ArrayUtils.toObject 和 ArrayUtils.toPrimitive

StackOverflow https://stackoverflow.com/questions/1979923

既然大家都夸 谷歌收藏 (例如。在 这里)我怎么找不到等效的 ArrayUtils.toObject()ArrayUtils.toPrimitive()?就那么不能用吗?我错过了吗?

有帮助吗?

解决方案

老实说,我不确定这些方法是否应该符合与集合相关的操作,因此我想知道为什么它们首先存在。

为了澄清一点,集合通常是一组对象,带有一些语义数据将它们绑定在一起,而数组只是一组预先确定的对象 某物. 。该语义数据可以是关于接受或拒绝空值、重复项、错误类型的对象或具有不可接受的字段值等的信息。

大多数(如果不是全部)集合确实在内部使用数组,但数组本身不是集合​​。为了符合集合的资格,它需要一些相关的魔法,例如删除对象并将对象添加到任意位置,而数组无法做到这一点。我非常怀疑您是否会在 Google Collections 中看到任何类型的数组支持,因为数组不是集合。

然而,由于 Google Collections 将成为 Google 的一部分 番石榴图书馆 这是一个通用实用程序类库/框架之类的,您可能会从中找到您想要的东西 com.google.common.primitives 包,例如 Booleans#asList(boolean... backingArray)Booleans#toArray(Collection<Boolean> collection).

如果您绝对认为它们应该包含与 Apache Commons Collection 相同的方法 .toObject().toPrimitive() 在那里,你可以随时 将功能请求作为新问题提交.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top