Java의 Bitset : Java의 Bitset 메서드에 대해 알아야 할 모든 것



이 기사에서는 Java의 Bitsets에 대해 자세히 소개하고 관련 예제와 함께 diiferent Bitset 메서드를 소개합니다.

프로그래머를 위해 가장 잘 관리되는 인증 중 하나입니다. 그 주된 이유는 Java가 다양한 작업을 단순화하기 위해 상당한 유연성과 다양한 기능을 제공하기 때문입니다. 이 기사에서는 ' 자바의 비트 셋 ‘. 이 기사에서 중점적으로 다룰 내용은 다음과 같습니다.

그럼 첫 번째 논의 주제부터 시작하겠습니다.





Java의 Bitset은 무엇입니까?

Bitsets는 0 또는 1 값을 갖는 N 비트의 고정 크기 시퀀스를 나타냅니다. 0은 값이 거짓이거나 설정되지 않았 음을 의미합니다. 하나는 값이 참이거나 설정되었음을 의미합니다. Bitset 크기는 컴파일 타임에 고정됩니다.Bitset은 java.util 패키지에 정의 된 클래스입니다. 비트 값을 보유하는 특수한 유형의 배열입니다. 비트 벡터를 구현합니다. 더 많은 비트가 필요하면 크기가 자동으로 증가합니다.

이 클래스는 정수뿐만 아니라 문자열에서도 비트 셋을 형성하는 두 가지 유형의 생성자를 제공합니다. 그 두 가지는 :



  • 비트 셋 () : 기본 개체를 만드는 것은 인수가없는 생성자입니다.
  • Bitset (int 크기) : 그것은 no를 나타내는 정수 인수의 초기 크기로 bitset 클래스의 인스턴스를 형성하기 위해 정수 인수를 갖는 단일 생성자입니다. 비트

예를 들면 :

import java.util.BitSet public class BitSetJavaExample {public static void main (String args []) {int n = 8 BitSet p = new BitSet (n) for (int i = 0i



이제 더 나아가이 기사에서 Java의 Bits에 대한 다음 토론 주제를 살펴 보겠습니다.

자바로 프로그램 종료

BITSET JAVA 방법 및 설명

Bitset 및 () 메서드

이 메서드는 지정된 인수를 사용하여 대상 bitset의 논리적 AND 연산을 수행하는 데 사용됩니다. set의 값은 처음에 bitset과 해당 비트 집합이 모두 true 값을 갖는 경우에만 true가됩니다.

통사론: 공개 무효 및 (BitSet 세트)

예:

import java.util.BitSet public class BitSetAndExample2 {public static void main (String [] args) {// 2 개의 비트 세트 생성 BitSet bitset1 = new BitSet () BitSet bitset2 = new BitSet () // 값을 bitset1에 할당 bitset1.set ( 1) bitset1.set (2) bitset1.set (3) bitset1.set (6) bitset1.set (7) // 값을 bitset2에 할당 bitset2.set (10) bitset2.set (20) bitset2.set (30) bitset2.set (40) bitset2.set (60) // 집합을 인쇄합니다. System.out.println ( 'bitset1 :'+ bitset1) System.out.println ( 'bitset2 :'+ bitset2) // 둘 사이의 수행 및 작업 bitsets bitset1.and (bitset2) // 새 bitset1을 인쇄 System.out.println ( 'result bitset :'+ bitset1)}}

산출:

Bitset andNot () 메서드

이 메서드는 해당 비트가 지정된 bitset에 이미 설정된 bitset의 전체 비트를 지우는 데 사용됩니다.

통사론- public void andNot (BitSet 세트)

예:

import java.util.BitSet public class BitSetAndNotExample2 {public static void main (String [] args) {BitSet bitset1 = new BitSet () bitset1.set (60) bitset1.set (61) bitset1.set (62) bitset1.set ( 63) bitset1.set (64) // 집합을 인쇄합니다. System.out.println ( 'bitset1 :'+ bitset1) // bitset과 null 사이에서 andNot 연산을 수행합니다. 예외 발생 bitset1.andNot (null) // 새 bitset1을 인쇄합니다. .out.println ( 'result bitset after andNot :'+ bitset1)}}

산출:-

Bitset cardinality () 메서드

이 메서드는 bitset에서 참인 비트 수만 반환하는 데 사용됩니다.

통사론- 공용 정수 카디널리티 ()

import java.util.BitSet public class BitSetCardinalityExample1 {public static void main (String [] args) {// bitset 생성 BitSet bitset = new BitSet () // bitset에 값 할당 bitset.set (10) bitset.set (11 ) bitset.set (12) bitset.set (15) bitset.set (16) // 세트 인쇄 System.out.println ( 'bitset :'+ bitset) int trueBits = bitset.cardinality () // 비트 세트 카디널리티 인쇄 System.out.println ( '참 비트 수 :'+ trueBits) bitset.clear (2) System.out.println ( '색인 지우기 2 이후 비트 집합 2 :'+ bitset) trueBits = bitset.cardinality () // bitset 인쇄 지우기 인덱스 2 이후의 카디널리티 System.out.println ( '지운 인덱스 2 이후의 실제 비트 수 :'+ trueBits)}}

산출-

BitSet clone () 메서드

이 메서드는 bitset을 새 bitset으로 복제하는 데 사용됩니다. 이 bitset은 현재 원래 bitset과 같습니다. 복제 bitset은 원래 bitset이 전달하는 것과 정확히 동일한 실제 값을 전달합니다.

통사론- 공용 개체 복제 ()

-

import java.util.BitSet public class BitSetCloneExample1 {public static void main (String [] args) {BitSet bitsetOriginal = new BitSet (15) bitsetOriginal.set (12) bitsetOriginal.set (13) bitsetOriginal.set (15) bitsetOriginal.set (16) bitsetOriginal.set (18) // 현재 비트 셋 출력 System.out.println ( 'Current bitset :'+ bitsetOriginal) // 현재 비트 셋 복제 Object bitsetClone = bitsetOriginal.clone () // 복제 비트 셋 시스템. out.println ( 'Clone bitset :'+ bitsetClone)}}

산출

BitSet equals () 메서드

JAVA bitset의이 메서드는 현재 bitset 개체를 지정된 bitset 개체와 비교하는 데 사용됩니다.

bitset 비교 결과는 지정된 bitset 개체가 null이 아니고 bitset 개체 집합이이 Bitset과 정확히 동일한 bitset 집합을 true 값으로 가져야하는 경우에만 true를 반환합니다.

통사론- public boolean equals (object obj)

-

import java.util.BitSet public class BitSetEqualsExample1 {public static void main (String [] args) {// bitset 생성 BitSet bitset = new BitSet (15) Object obj = new BitSet (15) bitset.set (10) bitset.set (11) bitset.set (12) bitset.set (13) bitset.set (14) ((BitSet) obj) .set (10) ((BitSet) obj) .set (11) ((BitSet) obj). set (12) ((BitSet) obj) .set (13) ((BitSet) obj) .set (14) // 현재 비트 셋 인쇄 System.out.println ( 'bitset :'+ bitset) System.out.println ( 'object :'+ obj) boolean bol = bitset.equals (obj) if (bol == true) {System.out.println ( 'BitSet가 지정된 Object와 동일합니다')} else {System.out.println ( 'BitSet 지정된 개체와 같지 않음 ')}}}
 

산출

BitSet isEmpty 메서드

이 bitset에 true로 설정된 비트가 포함되지 않은 경우이 메서드는 true를 반환합니다.

통사론- public Boolean isEmpty ()

import java.util.BitSet public class BitSetIsEmptyExample1 {public static void main (String [] args) {BitSet bitset1 = new BitSet (15) BitSet bitset2 = new BitSet (15) bitset1.set (11) bitset1.set (12) bitset1 .set (13) bitset1.set (14) System.out.println ( 'bitset1 :'+ bitset1) System.out.println ( 'bitset2 :'+ bitset2) // bitset1이 비어 있지 않기 때문에 false 반환 boolean b1 = bitset1 .isEmpty () // bitset2가 비어 있으므로 true를 반환합니다. boolean b2 = bitset2.isEmpty () System.out.println ( 'bitset1 isEmpty :'+ b1) System.out.println ( 'bitset2 isEmpty :'+ b2)}}

산출

BitSet length () 메서드

이 메서드는이 bitset의 논리적 크기를 반환합니다. 길이는 가장 높은 세트 비트의 인덱스에 1을 더한 값까지 올라갑니다.비트 세트에 비트가 포함되어 있지 않으면 0을 반환합니다.

통사론- 공용 정수 길이 ()

예-

import java.util.BitSet public class BitSetLengthExample1 {public static void main (String [] args) {BitSet bitset1 = new BitSet (15) BitSet bitset2 = new BitSet (15) BitSet bitset3 = new BitSet (15) bitset2.set (11 ) bitset2.set (12) bitset2.set (13) bitset2.set (14) bitset3.set (12) bitset3.set (14) bitset3.set (16) bitset3.set (18) bitset3.set (0) bitset3 .set (2) System.out.println ( 'bitset1 :'+ bitset1) System.out.println ( 'bitset2 :'+ bitset2) System.out.println ( 'bitset3 :'+ bitset3) int length1 = bitset1.length () int length2 = bitset2.length () int length3 = bitset3.length () System.out.println ( 'bitset1의 길이 :'+ length1) System.out.println ( 'bitset2의 길이 :'+ length2) 시스템. out.println ( 'bitset3의 길이 :'+ length3)}}

산출-

Windows에서 PHP 설정

BitSet intersects () 메서드

이 메서드는 매개 변수 bitset이 bitset과 교차했는지 여부에 따라 부울 값 true 또는 false를 반환합니다.BitSet 세트가이 bitset에서도 true이면 true를 리턴합니다.

통사론- public Boolean intersects (BitSet set)

import java.util.BitSet public class BitSetEntersectsExample2 {public static void main (String [] args) {BitSet bitset = new BitSet (15) bitset.set (11) bitset.set (12) bitset.set (13) bitset.set (14) System.out.println ( 'bitset :'+ bitset) // bitset과 null 사이에서 andNot 연산 수행 예외 throw boolean b = bitset.intersects (null) System.out.println ( 'bitset과 null 사이의 교차 결과 : '+ b)}}

산출-

비트 연산자의 도움으로 AND, OR, NOT, XOR 등과 같은 다양한 연산을 구현할 수 있습니다. 그들은 더 작은 규모로 작동합니다. 모든 정수 유형에 적용 할 수 있습니다. 비트 연산자는 비트 수준에서 작동합니다. 빠르고 적은 메모리가 필요합니다. 많은 암호화 알고리즘이 비트 수준에서도 작동합니다.

이것은 여러분입니다. 이것으로 Bits In Java에 대한이 기사의 끝으로 이동합니다. 이 정보를 즐기 셨기를 바랍니다. 확인 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 제공합니다. Edureka의 Java J2EE 및 SOA 교육 및 인증은 Java 프로그래밍을 시작하고 Hibernate & Spring과 같은 다양한 Java 프레임 워크와 함께 핵심 및 고급 Java 개념에 대해 교육하도록 설계되었습니다.

질문이 있으십니까? 이 블로그의 댓글 섹션에 언급 해 주시면 가능한 한 빨리 답변을 드리겠습니다.