当前位置: 首页 > 面试题库 >

Java BitSet,可轻松串联BitSet

拓拔坚
2023-03-14
问题内容

我需要一个BitSet,它允许将多个BitSet轻松连接以创建新的BitSet。该默认实现不具备这样的方法。

你们中任何人都知道某个外部库中有任何实现可以轻松串联的实现吗?

例如,假设我有一个位数组11111和另一个位数组010101。我想要附加功能。因此,连接后将得到11111010101。


问题答案:

好吧,因为没有左移方法,所以无法实现这种极为有效的性能(即性能 内存)。

您可以使用明显的nextSetBitfor循环-速度慢,但内存效率高。

大概更快的方法是toLongArray在其中一个上使用,将已正确移位的副本复制到足够大的数组中,从中创建一个位集,或与另一个创建一个位集。这样,您就不会对单个位进行任何移位,而是对字化的块进行处理。



 类似资料:
  • 轻松上传是魔方加密开发的快速上传组件。轻松上传的环境要求: Microsoft Windows 操作系统 Google Chrome 浏览器 使用步骤 安装轻松上传后,您可以通过以下步骤使用: 打开 Windows 资源管理器,选择需要上传的 PHP 文件 按下 CTRL+C 复制文件 打开魔方加密页面 按下 CTRL+V 粘贴文件 等待文件上传 安装方法 点击这里 打开 Chrome 网上应用店

  • 第一节 Go语言安装与测试 轻松友好的安装方式,多平台支持。 第二节 内置基础数据类型 认识Go提供的清晰的数据类型,很清晰,不骗你。 第三节 变量与常量定义 学语言绕不开的变量,当然Go是静态语言,变量都是有固定类型的,程序运行过程中无法改变变量类型。 第四节 控制流程 很简单,只有if,for,switch三种流程,连while都没有。 第五节 数组,切片和字典 内置高级数据类型。如果我们需要

  • Go轻松学是一款学习GoLang的小型学习App。基于Android平台。主要包含Go基础和Go实例两部分。 Go轻松学,可以让你随时随地浏览Go提供的独特功能,本应用提供了翔实的测试例程序,100%测试通过。并且可以根据反馈持续更新。在这里,变量,函数,结构体,指针,并行计算,包和测试都有详细的讲解。 Go基础部分由本人的读书笔记归纳整理而来,而实例部分则由网址http://gobyexampl

  • JavaScript 是一个轻量级的,面向对象的解释编程语言,允许我们交互的建成其他静态 HTML 网页。

  • 本文向大家介绍6步轻松实现两个listView联动效果,包括了6步轻松实现两个listView联动效果的使用技巧和注意事项,需要的朋友参考一下 看了网上更新的好多联动demo,感觉写的不是很简洁(表示不知道他们在说什么) 自己写了一个简单的Demo分享给大家- -! 效果图: 直接上车,少说废话! 所用到以下的这几个依赖,直接粘到Build.gradle文件中 1.定义首页的布局文件 2.Main

  • 本文向大家介绍JavaScript轻松创建级联函数的方法示例,包括了JavaScript轻松创建级联函数的方法示例的使用技巧和注意事项,需要的朋友参考一下 一、级联函数是什么? 在一行代码上,调用一个接一个的方法。这种技术在 JQuery 或者其他 JavaScript 库中是非常常见的。 代码如下: 或者: 这种代码让我们能像阅读文字一样来阅读代码,不仅简洁,可读性强更便于维护,提高开发效率。