자바스크립트 해시셋

| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |

값을 저장하는 데 사용되는 여러 유형의 Java 데이터가 있습니다. 각각은 데이터 유형 값을 다르게 저장하고 저장된 값을 조작하는 데 사용할 수 있는 다양한 방법을 제공합니다. 예를 들어 숫자는 Java의 수학 함수를 사용하여 조작할 수 있습니다.

HashSet은 수학 집합을 만드는 데 사용되는 Java의 데이터 유형입니다. HashSet은 Java 컬렉션 프레임워크의 일부이며 해시 테이블 데이터 유형을 사용하여 데이터를 저장할 수 있도록 합니다.

이 자습서에서는 Java HashSet 클래스의 기본 사항과 사용 방법에 대해 설명합니다. 또한 집합에 저장된 데이터를 검색하고 조작하기 위해 HashSet에서 제공하는 주요 메서드에 대해 설명합니다.

Java 정의 및 HashSet

집합은 이중 요소를 포함할 수 없는 Java 컬렉션입니다. 목록에는 여러 번 동일한 값이 포함될 수 있지만 집합에는 특정 값이 한 번 포함될 수 없습니다.

집합은 다양한 상황에서 유용할 수 있습니다. 예를 들어, 충성도가 높은 고객의 전화번호를 저장하는 지역 카페용 프로그램을 만드는 경우 동일한 전화번호가 목록에 한 번만 표시되기를 원합니다.

자바에서 설정 유형은 인터페이스를 사용하려면 데이터 유형과 관련된 클래스 중 하나를 사용해야 합니다. HashSet 클래스는 데이터 유형 집합을 구현하고 해시 테이블 데이터 구조를 사용하는 집합을 만드는 데 사용됩니다.

HashSet 작업을 시작하기 전에 HashSet 패키지를 코드로 가져와야 합니다. 다음은 HashSet을 코드로 가져오는 데 사용할 수 있는 코드입니다.

import java.util.HashSet;

이제 HashSet을 가져왔으므로 데이터 유형 작업을 시작할 수 있습니다.

Java Create a HashSet

Java HashSet을 만드는 데 사용할 수 있는 구문은 다음과 같습니다. :.

HashSet variable_name = new HashSet <> (용량, 부하 계수);

주요 구성 요소 HashSet은 다음과 같습니다.

  • HashSet HashSet을 선언하려는 프로그램을 나타냅니다.
  • DataType 는 해시 세트에 저장된 값이 차지하는 데이터 유형입니다.
  • variable_name 은 해시 세트의 이름입니다.
  • new HashSet <> HashSet을 초기화하고 variable_name에 할당합니다.
  • capacity 는 몇 개의 값을 나타냅니다. 해시 세트 수 가게. 기본적으로 8로 설정됩니다. (선택 사항)
  • loadfactor 해시 집합이 특정 양으로 채워지면 테이블의 항목이 새 테이블로 이동하도록 지정합니다. 원래 테이블의 두 배 크기입니다. 기본적으로 0.75(또는 용량의 75%)로 설정됩니다. (선택 사항)

HashSet을 생성한다고 가정해 보겠습니다. 그게 me morizzi 과일 스탠드에서 판매되는 과일 목록입니다. 다음 코드를 사용하여 수행할 수 있습니다.

우리 코드에서 fruits라는 HashSet을 만들었습니다. 문자열 값을 저장할 수 있습니다. 이제 HashSet이 준비되었으므로 HashSet 메서드를 사용하여 작업을 시작할 수 있습니다.

요소 추가

add() 메서드는 지정된 요소를 Java의 HashSet 과일 목록에 Pear, GrapefruitMango 값을 추가한다고 가정합니다. 다음 코드를 사용하여 이 작업을 수행할 수 있습니다.

코드를 실행하면 다음 응답이 반환됩니다.

["pear", "Gra pefruit", "Mango " ]

내림차순 코드에서 분리합니다. 먼저 java.util에서 HashSet 클래스를 가져온 다음 프로그램 코드를 저장하는 AddFruits라는 클래스를 초기화합니다. 다음 줄에서 문자열 값을 저장하는 fruits라는 HashSet을 선언합니다.

다음으로 add() 메서드를 사용하여 fruit 해시 세트: 배, 자몽, 망고. 마지막으로 fruit 해시 세트 메소드의 내용을 콘솔에 출력합니다.

요소 삭제

삭제()를 사용하여 삭제 HashSet의 항목입니다.

망고 나무 수요가 부족하여 과일 가판대가 판매되기로 결정했다고 가정해 보겠습니다. 따라서 이전에 만든 HashSet에서 Mango 항목을 제거하려고 합니다. 다음 코드를 사용하여 수행할 수 있습니다.

코드는 다음을 반환합니다.

["pear", "grapefruit"]

우리 코드는 원래 HashSet에서 Mango를 제거하고 수정된 HashSet 메서드를 다른 두 값과 함께 반환합니다.

또한 removeAll()은 컬렉션에서 모든 항목을 제거하는 데 사용됩니다. . 따라서 처음부터 시작하여 새 과일 목록을 만들기로 결정했다면 removeAll()을 사용하여 세트에서 모든 항목을 제거할 수 있습니다. 다음은 HashSet "fruits"의 모든 요소를 제거하는 데 사용할 수 있는 코드입니다.

우리 코드는 빈 해시 집합을 반환합니다. []

요소 액세스

Java 배열과 달리 게임은 색인이 생성되지 않습니다. 따라서 집합의 값에 액세스하려면 iterator() 메서드를 사용하고 각 값을 반복해야 합니다. iterator()는 "java.util.Iterator" 패키지의 일부이므로 iterator() 메서드를 사용하기 전에 Iterator 패키지를 가져와야 합니다.

다음은 이전의 fruit 배열의 각 과일을 반복하고 콘솔에 인쇄하는 데 사용할 수 있는 프로그램입니다.

우리 코드는 다음을 반환합니다.

자몽

Mango

우리 코드에서 먼저 java.util에서 HashSet 및 Iterator 라이브러리를 가져오고 다음을 선언합니다. 프로그램 코드가 있는 RetrieveFruits라는 클래스입니다. 다음으로 initialize fruit라는 HashSet이 있고 다음 줄에 Pear, Grapefruit, Mango 및

의 세 가지 값을 할당합니다. , 우리는 HashSet의 각 요소를 반복할 수 있는 반복자를 초기화합니다. 다음으로 각 fruit HashSet 요소를 검사하고 콘솔에 출력하는 while 루프를 만듭니다.

설정 작업

HashSet 클래스. 집합인 경우 클래스는 데이터 유형 집합이 제공하는 다양한 조정 작업에 액세스할 수 있습니다. HashSet 클래스와 함께 사용할 수 있는 네 가지 주요 조정 작업인 합집합, 교집합, 하위 집합 및 차이가 있습니다. 이러한 각 방법이 개별적으로 어떻게 작동하는지 봅시다.

HashSet 융합 방법

addAll()은 두 집합 사이의 병합을 수행하는 데 사용할 수 있습니다. 즉, addAll()을 사용하면 두 세트의 내용을 병합할 수 있습니다.

열매를 두 개의 해시 세트에 보관했다고 가정해 보겠습니다. 첫 번째 해시 세트인 fruits는 부스에서 판매하는 일반 과일 목록을 저장합니다. 두 번째 해시 세트인 berries는 우리가 판매하는 열매를 저장합니다. 우리는 이 두 세트를 병합하기로 결정했습니다.

다음 코드를 사용하여 두 세트를 결합할 수 있습니다.

addAll() 메서드의 반환:

[배, 자몽, 망고, 딸기, 라즈베리, 블루베리]

보시다시피 우리 코드는 fruitberry 해시 세트를 fruit 해시> 세트로 병합했습니다. . 그런 다음 코드는 수정된 해시 세트를 콘솔

HashSet Intersection

교차는 두 데이터 세트에서 공통 값을 찾는 데 사용됩니다. . RetentionAll()을 사용하여 두 데이터세트에서 교차할 수 있습니다.

berryfruit 목록이 있고 목록이 없는지 확인하려는 경우 다음과 같이 수정하여 Merge 예제의 코드를 사용할 수 있습니다.

우리 코드는 다음을 반환합니다. []

addAll() 대신에 retentionAll()을 사용하여 교집합을 수행합니다. 보다시피 fruit와 < 사이에는 공통 값이 없기 때문입니다. code>berry 목록 , 빈 해시 집합이 반환됩니다. 이것은 우리 목록에 중복 값이 없다는 것을 알려줍니다. 이는 정확히 우리가 원했던 것입니다.

HashSet 메소드 하위 집합

containAll()은 집합이 a인지 확인하는 데 사용됩니다. 다른 집합의 하위 집합입니다. 즉, containsAll()은 집합에 다른 집합의 값만 포함되어 있는지 확인합니다.

배열 목록이 하위 항목인지 확인하고 싶다고 가정해 보겠습니다. . 과일 목록. 다음 코드를 사용하여 수행할 수 있습니다.

우리 코드는 false를 반환합니다. Union 예제에서 정의된 berry 값은 fruits에서와 동일하지 않습니다. 따라서 코드는 false를 반환합니다.

HashSet Difference

removeAll() 메서드는 두 집합 간의 차이를 계산하는 데 사용됩니다. 과일 목록과 여름 과일 및 겨울 열매 목록이 있고 이 둘의 차이점을 알고 싶다고 가정합니다. 이 코드를 사용하여 차이를 계산할 수 있습니다.

코드는 다음을 반환합니다.

[pear]

차이점을 검색했습니다. summer_fruits 목록에서 어떤 값이 summer_fruits 목록에만 존재하는지 확인했습니다. 이 경우 Pearsummer_fruits 목록에만 존재하는 유일한 과일이며 우리 목록은 값을 반환했습니다. Pear

결론

HashSet 클래스 도구 및 Java 해시 테이블이 있는 Set 인터페이스. HashSet은 일반적으로 요소에 무작위로 액세스하거나 값을 포함할 수 없는 항목 목록을 저장하려는 경우에 사용됩니다. doubled.

이 자습서에서는 Java HashSet의 기본 사항을 설명하고 예제를 참조하여 Java HashSet을 선언하고 조작하는 방법을 살펴보았습니다. 이제 전문가처럼 Java HashSet 클래스를 사용할 준비가 되었습니다!