`
xiemingmei
  • 浏览: 211137 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java BitSet 数据结构及用处

阅读更多
Java BitSet 数据结构及用处

BitSet用来保存大量的开关信息,数据结构如下:
private long[] words = long[n];
long是4个字节长,64位,如果需要使用64个开关的话,n为1就可以了;
一般用开关数除64就可以得出n。

BitSet可以用于接口的报文通讯中,如ISO 8583协议是全世界银行通用的通讯协议,共有128个域,如果只传其中几位,就可以传BitSet来表示,下标index为1的,表示位于index处的参数有值出过来,为0的,表明让服务忽略掉该参数。













分享到:
评论

相关推荐

    java.util包

    这个包提供了数据结构、集合框架、事件处理、日期时间、随机数生成、位集以及与I/O流操作相关的辅助工具等关键功能。下面将详细阐述java.util包中的主要类和接口及其用途。 1. 集合框架:Java.util包是Java集合框架...

    java的.awt包和java.util包的区别

    总的来说,`java.util`包提供了广泛的工具和支持,用于简化常见的编程任务,如数据结构操作和日期处理;而`java.awt`包专注于提供图形用户界面的基础组件和功能。两者虽然都属于核心Java库的一部分,但它们的设计...

    iso8583协议的java实现

    在Java中,通常使用BitSet类来处理这些位图,根据位图的值决定如何处理后续字段。 3. **编码与解码**:ISO8583协议支持多种编码方式,如ASCII、EBCDIC等。在Java实现中,需要考虑如何将字符数据转换为二进制,以及...

    java 编程入门思考

    1.7.2 单根结构 1.7.3 集合库与方便使用集合 1.7.4 清除时的困境:由谁负责清除? 1.8 违例控制:解决错误 1.9 多线程 1.10 永久性 1.11 Java和因特网 1.11.1 什么是Web? 1.11.2 客户端编程 1.11.3 服务器端编程 ...

    Java初学者入门教学

    1.7.2 单根结构 1.7.3 集合库与方便使用集合 1.7.4 清除时的困境:由谁负责清除? 1.8 违例控制:解决错误 1.9 多线程 1.10 永久性 1.11 Java和因特网 1.11.1 什么是Web? 1.11.2 客户端编程 1.11.3 服务器端编程 ...

    java联想(中文)

    1.7.2 单根结构 1.7.3 集合库与方便使用集合 1.7.4 清除时的困境:由谁负责清除? 1.8 违例控制:解决错误 1.9 多线程 1.10 永久性 1.11 Java和因特网 1.11.1 什么是Web? 1.11.2 客户端编程 1.11.3 服务器端编程 ...

    JAVA_Thinking in Java

    1.7.2 单根结构 1.7.3 集合库与方便使用集合 1.7.4 清除时的困境:由谁负责清除? 1.8 违例控制:解决错误 1.9 多线程 1.10 永久性 1.11 Java和因特网 1.11.1 什么是Web? 1.11.2 客户端编程 1.11.3 服务器端编程 ...

    Thinking in Java简体中文(全)

    1.7.2 单根结构 1.7.3 集合库与方便使用集合 1.7.4 清除时的困境:由谁负责清除? 1.8 违例控制:解决错误 1.9 多线程 1.10 永久性 1.11 Java和因特网 1.11.1 什么是Web? 1.11.2 客户端编程 1.11.3 服务器端编程 ...

    thinking in java

    - **集合框架的组成**:概述了Java集合框架中的主要数据结构,如List、Set和Map等。 - **集合框架的使用**:提供了使用这些数据结构的实际示例。 #### 2.7 创建第一个Java程序 - **程序的结构**:介绍了程序的基本...

    JAVA_Thinking in Java(中文版 由yyc,spirit整理).chm

    JAVA_Thinking in Java(中文版 由yyc,spirit整理).chm ------------------------------------------------- 本教程由yyc,spirit整理 ------------------------------------------------- “Thinking in Java...

    Think in Java(中文版)chm格式

    1.7.2 单根结构 1.7.3 集合库与方便使用集合 1.7.4 清除时的困境:由谁负责清除? 1.8 违例控制:解决错误 1.9 多线程 1.10 永久性 1.11 Java和因特网 1.11.1 什么是Web? 1.11.2 客户端编程 1.11.3 服务器...

    Thinking in Java(中文版 由yyc,spirit整理).chm

    1.7.2 单根结构 1.7.3 集合库与方便使用集合 1.7.4 清除时的困境:由谁负责清除? 1.8 违例控制:解决错误 1.9 多线程 1.10 永久性 1.11 Java和因特网 1.11.1 什么是Web? 1.11.2 客户端编程 1.11.3 服务器端编程 ...

    norx-java:Java实现NORX,一种并行且可扩展的认证加密算法

    Java 9及以上版本的`jdk.incubator.vector`包也可以用来利用SIMD(单指令多数据)指令进行性能提升。 8. **安全编码实践**:遵循良好的安全编码标准,比如避免缓冲区溢出,正确处理异常,以及防止潜在的信息泄露。 ...

    ThinkInJava

    1.7.2 单根结构 1.7.3 集合库与方便使用集合 1.7.4 清除时的困境:由谁负责清除? 1.8 违例控制:解决错误 1.9 多线程 1.10 永久性 1.11 Java和因特网 1.11.1 什么是Web? 1.11.2 客户端编程 1.11.3 服务器端编程 ...

    60道关于Redis的常见面试题.pdf

    - **丰富的数据结构**:支持字符串(String)、哈希(Hash)、列表(List)、集合(Set)及有序集合(Sorted Set)等。 - **持久化**:提供RDB快照和AOF两种持久化方式来保障数据持久性。 - **主从复制**:支持...

    thinkinjava

    1.7.2 单根结构 1.7.3 集合库与方便使用集合 1.7.4 清除时的困境:由谁负责清除? 1.8 违例控制:解决错误 1.9 多线程 1.10 永久性 1.11 Java和因特网 1.11.1 什么是Web? 1.11.2 客户端编程 1.11.3 服务器端编程 ...

    Locality-Sensitive-Hashing

    1. **数据结构**:如ArrayList、HashSet或HashMap用于存储哈希表和哈希后的数据项。 2. **哈希函数**:可以设计自定义的哈希函数,例如MinHash、Bloom Filter或Gaussian Hash等,每种函数有不同的优势和适用场景。 3...

Global site tag (gtag.js) - Google Analytics