首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java Trove4J库(或其他库)有布尔原语集合吗?

Java Trove4J库(或其他库)有布尔原语集合吗?
EN

Stack Overflow用户
提问于 2015-08-27 02:37:44
回答 2查看 231关注 0票数 1

谷歌在这里让我失望了。我原以为这是一个非常简单的问答,但我找不到以前对这件事的任何讨论。

Java Trove4J库不包括布尔原语集合有什么原因吗?示例:TByteHashSet存在,但TBooleanHashSet不存在。

作为解决办法,我可以为true(1)和false(0)声明两个字节常量,但是拥有一个布尔原语集合会更方便。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-20 00:13:29

日食收藏具有以布尔值为值的BooleanSetBooleanListBooleanStackBooleanBag和原语映射。有可变的版本和不变的版本。您可以找到BooleanIterable 这里的所有子接口。不同原语容器的工厂类是这里

下面是使用MutableBooleanList工厂创建ImmutableBooleanList和BooleanLists的示例。

代码语言:javascript
复制
MutableBooleanList mutable = BooleanLists.mutable.with(true, false, true, false);
ImmutableBooleanList immutable = BooleanLists.immutable.with(true, false, true, false);
Assert.assertEquals(mutable, immutable);

注意:我是Eclipse集合的提交者。

票数 2
EN

Stack Overflow用户

发布于 2015-08-27 03:28:27

我是作者所以..。

对于这样一个TBooleanHashSet,您的用例是什么?您只能存储四种状态:

  • 空的
  • 真的
  • 错误
  • 真与假

您可以很容易地通过一个EnumMap和一些表示您的状态的枚举来实现这一点。否则,最有效的方法可能是一些掩码。

不管怎么说,还没看到需要。(注意: TBooleanList可能有意义,但您可以使用java.util.BitSet。)

如果你有需要,请告诉我。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32239809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档