首页 > 编程语言 >20230411 java.util.BitSet

20230411 java.util.BitSet

时间:2023-06-20 11:37:39浏览次数:68  
标签:返回 逻辑 java 20230411 util 索引 BitSet 设置 true

简介

  • public class BitSet implements Cloneable, java.io.Serializable
  • 没有实现 Set 接口
  • 此类实现了一个按需增长的位向量
  • 每个位对应一个布尔值
  • BitSet 的位由非负整数索引
  • 可以检查、设置或清除各个索引位。一个 BitSet 可以通过逻辑与、逻辑或、逻辑异或运算修改另一个 BitSet 的内容
  • 默认情况下,集合中的所有位的初值 false
  • 不支持 null
  • 线程不安全

方法

  • and

    逻辑与,与入参BitSet执行逻辑与,当前BitSet的值会被改变

  • andNot

    and 的反操作

  • cardinality

    返回此 BitSet 中设置为 true 的位数

  • clear

    将位设置为false,set 方法的反操作

  • clone

    深克隆

  • equals

    对于每个非负 int 索引 k,((BitSet)obj).get(k) == this.get(k),返回 true

  • flip

    非操作(!)

  • get

    获取索引位的布尔值,或获取子BitSet

  • hashCode

  • intersects

    判断是否和入参BitSet存在相同位都为true

  • isEmpty

    判断是否存在为true的位

  • length

    返回此 BitSet 的“逻辑大小”:BitSet 中最高设置位(true位)的索引加一。如果 BitSet 不包含设置位,则返回零。

  • nextClearBit, nextSetBit, previousClearBit, previousSetBit

    下(上)一个true(false)位的索引值,包含入参索引

  • or

    逻辑或,与入参BitSet执行逻辑或,当前BitSet的值会被改变

  • set

    将位设置为true,clear 方法的反操作

  • size

    返回此 BitSet 实际使用的空间位数来表示位值。集合中的最大元素是 size - 第一个元素。返回的不是true位的个数,是底层数组words的size

  • stream

    返回此 BitSet 中true位的索引流

  • toByteArray, toLongArray

    将底层数组words转换形式输出出来

  • toString

    由低到高输出所有true位的索引

  • valueOf

    将入参数据结构转为BitSet

  • xor
    逻辑异或(相同得0,不同得1),与入参BitSet执行逻辑异或,当前BitSet的值会被改变

标签:返回,逻辑,java,20230411,util,索引,BitSet,设置,true
From: https://www.cnblogs.com/huangwenjie/p/17490719.html

相关文章

  • 20230313 java.util.LinkedList
    简介java.util.LinkedListLinkedList相对ArrayList要复杂一些,不是因为链表操作比数组操作复杂,而是LinkedList实现了更多接口LinkedList除了实现List接口外,还实现了Queue和Deque接口,也就意味着可以作为队列或双向队列使用对链表的学习非常有帮助感悟对于接口的认......
  • JavaScript学习 -- 对象的属性描述对象
    一、声明一个对象let对象={name:"公众号:编程有你",pwd:123456};二、输出对象属性的描述//console.log(Object.getOwnPropertyDescriptors(对象))获取多有属性console.log(Object.getOwnPropertyDescriptor(对象,'name'))获取指定的属性三、运行结果:writable:true, ......
  • JavaScript 指定格式化日期的方式
    JavaScript指定格式化日期的方式1、使用let和const的方式functionformatDate(date,format){constmap={"M":date.getMonth()+1,//月份"d":date.getDate(),//日"h":date.getHours(),//小时"m":date.getMinut......
  • Java设计模式之代理模式--经纪人的工作
    前言本文主要讲述代理模式,文中使用通俗易懂的案例,使你更好的学习本章知识点并理解原理,做到有道无术。一.什么是代理模式代理模式是23种设计模式中结构型模式的一种,它的核心是通过代理类来完成其他对象的访问,降低访问者和被访问者的耦合度,也对功能进行了增强。二.生活中的代理......
  • 重复字母对(Java_文件IO操作)
    题目在words.txt文件中包含了87314个单词,编写Java程序从words文件中读取单词,并输出重复字母对最多的单词,将最多重复字母对的单词写入newwords.txt文件中。例如tooth这个单词有一个重复字母对,committee有三个重复字母对。流程图CodepackageIO;importjava.io.*;publicclasswo......
  • 简单计算器(Java_图形用户界面设计)
    题目编写一个应用程序,包括三个文本框和四个按钮,分别是“加”、“减”、“乘”、“除”,单击相应的按钮,将两个文本框的数字做运算,在第三个文本框中显示结果。布局Codepackageunit_9;importjavax.swing.*;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt......
  • java:保留两位小数输出,两种方法
    第一种方法://四舍五入保留publicstaticvoidmain(String[]args){Doubledata=1.23635345;DecimalFormatdf=newDecimalFormat("0.00");System.out.println(df.format(data));}第二种方法://四舍五入保留publicstaticvoidmain(String[]args){......
  • 【Java】Map集合的遍历
    HashMap<String,String>map=newHashMap<>();map.put("001","赵");map.put("002","钱");map.put("003","孙");map.put("004","李......
  • JavaScript判断两个数组相等的四类方法
    在JavaScript中,数组本质上是一种特殊的对象,它的类型值会返回object。如果我们需要比较两个数组是否相等,不能像比较基本类型(String、Number、Boolean等)一样,使用===(或==)来判断,所以如果要比较数组是否相等,需要使用一些特殊方法。关于JS类型的判断,可见博文typeof详解。本文......
  • Java验证时间格式是否正确
     /***根据时间和时间格式校验是否正确*@paramlength校验的长度*@paramsDate校验的日期*@paramformat校验的格式*@return*/publicstaticbooleanisLegalDate(intlength,StringsDate,Stringformat){int......