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


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


Java BitSet 類的 get() 方法返回位值。 BitSet 類中有兩個重載的 get() 方法可用。

1. Java BitSet get(int bitIndex) 方法

get(int bitIndex) 方法返回指定索引的位值。如果當前在 BitSet 中設置了索引 bitIndex,則返回 true,否則返回 false。

2. Java BitSet get(int fromIndex, int toIndex) 方法

get(int bitIndex) 方法從指定的包含索引 fromIndex 到當前 BitSet 的獨占索引 toIndex 返回一個新的 BitSet 位。

用法:

public boolean get(int bitIndex)
public BitSet get(int fromIndex, int toIndex)

參數:

數據類型 參數 描述
int bitIndex 它是位的索引。
int fromIndex 它是位的起始索引,位的值從中獲取。
int toIndex 它是位的值從中獲取的位的唯一結束索引。

返回值:

方法 描述
get(int bitIndex) 它返回指定索引的位值。
get(int fromIndex, int toIndex) 它從指定的 fromIndex 到獨占的 toIndex 返回新的新 BitSet 位。

異常:

IndexOutOfBoundsException - 如果以下任一語句為真:

  • 如果任何一個 index 為負
  • 如果索引 fromIndex 大於索引 toIndex。

兼容版本:

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

Java BitSet get(int bitIndex) 方法示例

例子1

import java.util.BitSet;

public class BitSetGetExample1 {
	public static void main(String[] args) {
		BitSet bitset = new BitSet();
		bitset.set(0);
		bitset.set(1);
		bitset.set(3);
		bitset.set(4);
		System.out.println("bitset:"+bitset);
		System.out.println("bitset at index 0:"+bitset.get(0));
		System.out.println("bitset at index 1:"+bitset.get(1));
		System.out.println("bitset at index 2:"+bitset.get(2));
	}
}

輸出:

bitset:{0, 1, 3, 4}
bitset at index 0:true
bitset at index 1:true
bitset at index 2:false

例子2

如果傳遞負的 int 參數,get(int bitIndex) 方法會拋出異常。

import java.util.BitSet;

public class BitSetGetExample2 {
	public static void main(String[] args) {
		BitSet bitset = new BitSet();
		bitset.set(0);
		bitset.set(1);
		bitset.set(3);
		bitset.set(4);
		System.out.println("bitset:"+bitset);
		System.out.println("bitset at index 0:"+bitset.get(-1));
	}
}

輸出:

bitset:{0, 1, 3, 4}
Exception in thread "main" java.lang.IndexOutOfBoundsException:bitIndex 

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

例子3

import java.util.BitSet;

public class BitSetGetExample3 {
	public static void main(String[] args) {
		BitSet bitset = new BitSet();
		bitset.set(0);
		bitset.set(1);
		bitset.set(3);
		bitset.set(4);
		System.out.println("bitset:"+bitset);
		System.out.println("bitset at index 0,3:"+bitset.get(0,3));
	}
}

輸出:

bitset:{0, 1, 3, 4}
bitset at index 0,3:{0, 1}

示例 4

get(int fromIndex, int toIndex) 方法拋出異常,如果 fromIndex 大於索引 toIndex。

import java.util.BitSet;

public class BitSetGetExample4 {
	public static void main(String[] args) {
		BitSet bitset = new BitSet();
		bitset.set(0);
		bitset.set(1);
		bitset.set(3);
		bitset.set(4);
		System.out.println("bitset:"+bitset);
		//try to print bitset from index 3,0
		System.out.println("bitset at index 3,0:"+bitset.get(3,0));
	}
}

輸出:

bitset:{0, 1, 3, 4}
Exception in thread "main" java.lang.IndexOutOfBoundsException:fromIndex:3 > toIndex:0
	at java.util.BitSet.checkRange(Unknown Source)
	at java.util.BitSet.get(Unknown Source)
	at BitSetGetExample4.main(BitSetGetExample4.java:12)



相關用法


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