位集合(BitSet)| Java数据结构
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数据结构的更多相关文章
- java基础系列(二):java数据结构及常用方法
1.数组Array (1)创建数组 dataType[] arrayName = new dataType[length];必须指定大小,否则会报错:如果不想指定大小,应采用声明数组变量的方式 dat ...
- 20180826(01)-Java数据结构
Java 数据结构 Java工具包提供了强大的数据结构.在Java中的数据结构主要包括以下几种接口和类: 枚举 (Enumeration) 位集合(BitSet) 向量 (Vector) 栈 (Sta ...
- 一起学 Java(三) 集合框架、数据结构、泛型
一.Java 集合框架 集合框架是一个用来代表和操纵集合的统一架构.所有的集合框架都包含如下内容: 接口:是代表集合的抽象数据类型.接口允许集合独立操纵其代表的细节.在面向对象的语言,接口通常形成一个 ...
- 一起学 Java集合框架、数据结构、泛型
一.Java 集合框架 集合框架是一个用来代表和操纵集合的统一架构.所有的集合框架都包含如下内容: 接口:是代表集合的抽象数据类型.接口允许集合独立操纵其代表的细节.在面向对象的语言,接口通常形成一个 ...
- JAVA之旅(十八)——基本数据类型的对象包装类,集合框架,数据结构,Collection,ArrayList,迭代器Iterator,List的使用
JAVA之旅(十八)--基本数据类型的对象包装类,集合框架,数据结构,Collection,ArrayList,迭代器Iterator,List的使用 JAVA把完事万物都定义为对象,而我们想使用数据 ...
- Java.数据结构.集合体系详解
I. 第一部分:常见数据结构 首先简单说下数据结构. 什么是数据结构?数据结构就是组织数据的方式. 常见的数据结构:栈,堆,树,图,数组,队列,链表. 这里主要介绍与java集合体系相关的栈.数组和链 ...
- (3)java数据结构--有枚举 属性
java中的数据结构 - 南风顾 - 博客园http://www.cnblogs.com/tingxuelou/p/6686143.html 线性表,链表,哈希表是常用的数据结构,在进行Java开发时 ...
- Java - 26 Java 数据结构
Java 数据结构 Java工具包提供了强大的数据结构.在Java中的数据结构主要包括以下几种接口和类: 枚举(Enumeration) 位集合(BitSet) 向量(Vector) 栈(Stack) ...
- Java-Runoob-高级教程:Java 数据结构
ylbtech-Java-Runoob-高级教程:Java 数据结构 1.返回顶部 1. Java 数据结构 Java工具包提供了强大的数据结构.在Java中的数据结构主要包括以下几种接口和类: 枚举 ...
- Java 学习(15):Java 数据结构
Java 数据结构 Java工具包提供了强大的数据结构.在Java中的数据结构主要包括以下几种接口和类: 枚举(Enumeration) 位集合(BitSet) 向量(Vector) 栈(Stack) ...
随机推荐
- localStorage,sessionStorage
h5的本地存储. 现代浏览器普遍开始支持H5本地存储,localStorage.sessionStorage.可以用来代替cookie的一部分存储功能,他比cookie存储量更大.比较实用. 两者用法 ...
- linux命令之scp远程文件复制
scp是linux中功能最强大的文件传输命令,可以实现从本地到远程以及远程到本地的轻松文件传输操作.下面简单的讲解一些关于scp命令的操作,给有用的人一些参考: 首先是本地到远程的操作:操作的格式如下 ...
- css常用属性初总结:font
平时在做项目时,UX常说的一句话就是“这里的字体不对吧,字体大小也不太对,你们前端有没有按规范来”,今天,我们就一起来看看这折磨人的font属性. 字体属性font-family 允许值 系列名 初始 ...
- Openstack 组件简介
1. Nova 计算服务: 负责承载和管理云计算系统 其中nova-compute service 通过调用Hypervisor APIs创建和终止虚拟机实例. 虚拟化技术: KVM和Xen 2. N ...
- CWinApp: The Application Class
[CWinApp: The Application Class] An application built on the framework must have one and only one o ...
- how to deal with EINTR fault
[how to deal with EINTR fault] EINTR:interupted error.是指一个调用被信号给中断,对于同步的耗时调用来说,这个操作常见,譬如select.read. ...
- Node.js的优点和缺点(转载)
著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处.作者:FengqiAsia链接:http://www.zhihu.com/question/19653241/answer/1599 ...
- Golang之一个简单的聊天机器人
翠花,上代码 package main import ( "bufio" "fmt" "os" "strings" ) ...
- jquery的理解
1.jquery的好处 简化js的复杂操作 不再需要关心兼容性 提供大量使用方法 2.jquery的设计思想 选择网页元素 -模拟css选择元素 -独有的表达式选择 -多种筛选方法 写法 -方法函数化 ...
- AngularJS-$scope类
一.$scope的作用 用来在controller和view中进行数据.事件的传递 二.$scope和$rootscope的区别 1.$rootscope根作用域 2.$rootscope可以实现多个 ...