當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java BitSet set()用法及代碼示例


Java BitSet 類的 set() 方法用於將指定索引處的位值設置為 true。 BitSet 類中有各種可用的重載 set() 方法。這些方法根據其參數進行區分。

用法:

public void set(int bitIndex)
public void set(int bitIndex, boolean value)
public void set(int fromIndex, int toIndex)
public void set(int fromIndex, int toIndex, boolean value)

參數:

數據類型 參數 描述
int bitIndex 它是位的索引。
boolean value 設置真假為布爾值
int fromIndex 它是位集開始的位的索引。
int toIndex 它是位集結束的位的唯一索引。

返回值:

NA

異常:

如果以下任何語句為真,此方法將拋出 IndexOutOfBoundsException:

  • 如果指定的索引為負。
  • 如果指定的索引 fromIndex 大於索引 toIndex。

兼容版本:

方法 兼容版本
set(int bitIndex) Java 1.0 及以上
set(int bitIndex, boolean value) Java 1.4 及以上
set(int fromIndex, int toIndex) Java 1.4 及以上
set(int fromIndex, int toIndex, boolean value) Java 1.4 及以上

Java BitSet set(int bitIndex) 方法示例

例子1

import java.util.BitSet;

public class BitSetSetExample1 {
	public static void main(String[] args) {
		BitSet bitset = new BitSet(5);
		//set bit to true at specified index
		bitset.set(0);
		bitset.set(2);
		bitset.set(3);
		bitset.set(5);
		bitset.set(6);
		
		System.out.println("true bit value at index:"+bitset);
	}
}

輸出:

true bit value at index:{0, 2, 3, 5, 6}

Java BitSet set(int bitIndex, boolean value) 方法示例

例子2

import java.util.BitSet;

public class BitSetSetExample2 {
	public static void main(String[] args) {
		BitSet bitset = new BitSet(5);
		//set bit to boolean value at specified index
		bitset.set(0,true);
		bitset.set(1,true);
		bitset.set(2,false);
		bitset.set(5,true);
		bitset.set(6,false);
		
		System.out.println("true bit value at index:"+bitset);
	}
}

輸出:

true bit value at index:{0, 1, 5}

Java BitSet set(int fromIndex, int toIndex) 方法示例

例子3

import java.util.BitSet;

public class BitSetSetExample3 {
	public static void main(String[] args) {
		BitSet bitset = new BitSet(5);
		//set bit to true from index fromIndex to exclusive toIndex
		bitset.set(0,2);
		bitset.set(4,5);
		bitset.set(7,9);
		
		System.out.println("true bit value at index:"+bitset);
	}
}

輸出:

true bit value at index:{0, 1, 4, 7, 8}

Java BitSet set(int fromIndex, int toIndex, boolean value) 方法示例

例子3

import java.util.BitSet;

public class BitSetSetExample4 {
	public static void main(String[] args) {
		BitSet bitset = new BitSet(5);
		//set bit to boolean value from index fromIndex to exclusive toIndex
		bitset.set(0,2,true);
		bitset.set(4,5,true);
		bitset.set(7,9,false);
		bitset.set(10,12,true);
		
		System.out.println("true bit value at index:"+bitset);
	}
}

輸出:

true bit value at index:{0, 1, 4, 10, 11}



相關用法


注:本文由純淨天空篩選整理自 Java BitSet set() method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。