Java Bitset类

BitSet使用示例:

import java.util.BitSet;

public class BitSetDemo {

    public static void main(String args[]) {
BitSet bits1 = new BitSet();
BitSet bits2 = new BitSet(); // set some bits
for (int i = ; i < ; i++) {
if ((i % ) == ) {
bits1.set(i);
}
if ((i % ) != ) {
bits2.set(i);
}
}
System.out.println(bits1);
System.out.println(bits2);
System.out.println("--------------------"); //void and(BitSet set)
/*bits2.and(bits1);
System.out.println(bits1);
System.out.println(bits2);*/ //void andNot(BitSet set)
/*bits2.andNot(bits1);
System.out.println(bits1);
System.out.println(bits2);*/ //int cardinality( )
/*System.out.println(bits1.cardinality());
System.out.println(bits2.cardinality());*/ //void clear( ) /*bits1.clear();
System.out.println(bits1);
System.out.println(bits2);*/ // void clear(int index)
/*bits1.clear(2);
System.out.println(bits1);
System.out.println(bits2);*/ // void clear(int startIndex, int endIndex)
/*bits1.clear(2,6);//前开后闭
System.out.println(bits1);
System.out.println(bits2);*/ // Object clone( )
//boolean equals(Object bitSet)
// BitSet bits3 = (BitSet) bits1.clone();
// System.out.println(bits3);
// System.out.println(bits3.equals(bits1)); //void flip(int index)
/*bits1.flip(0);
bits1.flip(2);
bits1.flip(3);
System.out.println(bits1);
System.out.println(bits2);*/ //boolean get(int index)
// System.out.println(bits1.get(4));
// System.out.println(bits1.get(5)); //BitSet get(int startIndex, int endIndex)
// BitSet bits3=bits1.get(2,6);
// System.out.println(bits3); //int hashCode( )
// System.out.println(bits1.hashCode());
// System.out.println(bits1.hashCode()); //boolean intersects(BitSet bitSet)
/*BitSet bits3 = new BitSet(16);
System.out.println(bits3);
bits3.set(0);
System.out.println(bits3.intersects(bits1));
System.out.println(bits3.intersects(bits2));
System.out.println(bits1);
System.out.println(bits2);
System.out.println(bits3);*/ //boolean isEmpty( )
// bits1.clear();
// System.out.println(bits1);
// System.out.println(bits1.isEmpty()); //... //OR bits
// bits2.or(bits1);
// System.out.println("bits2 OR bits1: ");
// System.out.println(bits2); //
// System.out.println(bits1.size()); // System.out.println(bits1.toString()); bits1.xor(bits2);
System.out.println(bits1);
}
}

位集合(BitSet)| Java数据结构的更多相关文章

  1. java基础系列(二):java数据结构及常用方法

    1.数组Array (1)创建数组 dataType[] arrayName = new dataType[length];必须指定大小,否则会报错:如果不想指定大小,应采用声明数组变量的方式 dat ...

  2. 20180826(01)-Java数据结构

    Java 数据结构 Java工具包提供了强大的数据结构.在Java中的数据结构主要包括以下几种接口和类: 枚举 (Enumeration) 位集合(BitSet) 向量 (Vector) 栈 (Sta ...

  3. 一起学 Java(三) 集合框架、数据结构、泛型

    一.Java 集合框架 集合框架是一个用来代表和操纵集合的统一架构.所有的集合框架都包含如下内容: 接口:是代表集合的抽象数据类型.接口允许集合独立操纵其代表的细节.在面向对象的语言,接口通常形成一个 ...

  4. 一起学 Java集合框架、数据结构、泛型

    一.Java 集合框架 集合框架是一个用来代表和操纵集合的统一架构.所有的集合框架都包含如下内容: 接口:是代表集合的抽象数据类型.接口允许集合独立操纵其代表的细节.在面向对象的语言,接口通常形成一个 ...

  5. JAVA之旅(十八)——基本数据类型的对象包装类,集合框架,数据结构,Collection,ArrayList,迭代器Iterator,List的使用

    JAVA之旅(十八)--基本数据类型的对象包装类,集合框架,数据结构,Collection,ArrayList,迭代器Iterator,List的使用 JAVA把完事万物都定义为对象,而我们想使用数据 ...

  6. Java.数据结构.集合体系详解

    I. 第一部分:常见数据结构 首先简单说下数据结构. 什么是数据结构?数据结构就是组织数据的方式. 常见的数据结构:栈,堆,树,图,数组,队列,链表. 这里主要介绍与java集合体系相关的栈.数组和链 ...

  7. (3)java数据结构--有枚举 属性

    java中的数据结构 - 南风顾 - 博客园http://www.cnblogs.com/tingxuelou/p/6686143.html 线性表,链表,哈希表是常用的数据结构,在进行Java开发时 ...

  8. Java - 26 Java 数据结构

    Java 数据结构 Java工具包提供了强大的数据结构.在Java中的数据结构主要包括以下几种接口和类: 枚举(Enumeration) 位集合(BitSet) 向量(Vector) 栈(Stack) ...

  9. Java-Runoob-高级教程:Java 数据结构

    ylbtech-Java-Runoob-高级教程:Java 数据结构 1.返回顶部 1. Java 数据结构 Java工具包提供了强大的数据结构.在Java中的数据结构主要包括以下几种接口和类: 枚举 ...

  10. Java 学习(15):Java 数据结构

    Java 数据结构 Java工具包提供了强大的数据结构.在Java中的数据结构主要包括以下几种接口和类: 枚举(Enumeration) 位集合(BitSet) 向量(Vector) 栈(Stack) ...

随机推荐

  1. ELK Stack 5.2.2 安装文档

    简介: ELK Stack 安装文档,这次都使用最新版本(5.2.2).RPM 包的方式搭建 ELK Stack. 下载地址: https://artifacts.elastic.co/downloa ...

  2. c# class struct区别

    一句话,前者引用类型,后者值类型,适合高性能的情况,但不可存储大数据.

  3. iOS正确解决隐藏导航栏后push和pop或dismiss和present闪黑问题

    情景: 一级页面不显示导航栏 ,二级页面显示导航栏. 方法一 适用于push/pop: 一级页面中 - (void)viewWillAppear:(BOOL)animated { [super vie ...

  4. webkit com wrapper 推荐!

    https://groups.google.com/forum/#!topic/microsoft.public.vb.general.discussion/ZaFY95aDZoY http://ww ...

  5. Python解决数独

    Environment: Python27 # -*- coding: UTF-8 -*- ''' Created on 2017年6月9日 @author: LXu4 ''' import copy ...

  6. C语言字符编码处理

    一.字符编码识别 1.简介 uchardet是一个开源的用于文本编码检测的C语言库,其功能模块是用C++实现的,通过一定数量的字符样本独立的分析出文本的编码,当前已经支持UTF-8/GB13080/B ...

  7. Apache 调用不同的 PHP 版本

    # cd /etc/apache2/mods-enabled 建立 /etc/apache2/mods-available/ 之下的 php7.2.load   php7.2.conf 两个文件的符号 ...

  8. 中介者模式c#(媒婆版)

    using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace 中介者模式{  ...

  9. sklearn中决策树算法DesiciontTreeClassifier()调用以及sklearn自带的数据包sklearn.datasets.load_iris()的应用

    决策树方法的简单调用记录一下 clf=tree.DecisionTreeClassifier() dataMat=[];labelMat=[] dataPath='D:/machinelearning ...

  10. Swoole2.0协程客户端连接池的实现

    Swoole2.0官方默认的实例是短连接的,在请求处理完毕后就会切断redis或mysql的连接.实际项目可以使用连接池实现复用. 实现原理也很简单,使用SplQueue,在请求到来时判断资源队列中是 ...