Set In Java : Java Set Interface로 작업하는 방법 이해



Set in Java는 정렬되지 않은 요소의 모음입니다. 중복 값을 저장할 수 없습니다. 이 기사를 읽고 Java 집합 수집에 대해 모두 알아보십시오.

Java Collection Framework에는 여러 인터페이스가 포함되어 있으며 그 중 하나는 Set Interface입니다. 이 기사에서는 세트 인에 대한 자세한 소개를 제공합니다. . 다음은이 기사에서 다루어야 할 사항입니다.

자바로 설정

중복 값을 저장할 수없는 순서가 지정되지 않은 요소의 모음으로 정의됩니다. Collection을 확장하므로 Set 인터페이스에서 사용할 수 있습니다. HashSet, LinkedHashSet 또는 TreeSort에 의해 구현됩니다.





세트-자바 컬렉션-Edureka

이러한 각 구현은 주로 요소의 순서와 요소 삽입 및 액세스에 걸리는 시간과 관련하여 집합을 반복하는 동안 다르게 작동합니다.



    • 해시 세트는 집합을 반복하는 동안 요소의 순서에 대한 보장을 제공하지 않습니다.
    • LinkedHashSet 반면, 요소를 반복하는 동안 요소의 순서에 대한 보증을 제공합니다.
    • TreeSet 보장을 제공하지만 세트는 자연 순서 또는 특정 비교기 구현에 따라 정렬됩니다.

세트는 어떻게 만드나요?

다음 코드는 새 집합을 만드는 방법을 정의합니다.

Set num = new HashSet ()



우리는 사용했습니다 제네릭 정수 유형 집합을 선언합니다.

Java에서 메소드 설정 :

다음과 같이 한 세트에서 여러 작업을 수행 할 수 있습니다.

방법 추가

add 메소드는 요소를 . 아래 코드에서 이름 집합을 삽입합니다.

set strName = new HashSet () strName.add ( 'John') strName.add ( 'Doe') System.out.println (strName)

산출:

[존 도우]

제거 방법

이 메소드는 세트에서 지정된 요소를 제거합니다.

import java.util. * public class Main {public static void main (String args []) {// 빈 집합 만들기 set = new HashSet () // set.add ( 'John') 집합에 요소 추가 .add ( 'Doe') // set 표시 System.out.println ( 'Set :'+ set) // remove () 메서드를 사용하여 'Doe'요소 제거 set.remove ( 'Doe') // 수정 된 집합 System.out.println ( 'Set :'+ set)}}

산출:

세트 : [John, Doe]

세트 : [존]

Is Empty 메서드

이 방법은 비어 있지 않습니다. 세트가 비어 있으면 true를 반환하고 그렇지 않으면 false를 반환합니다.

import java.io. * import java.util. * public class Main {public static void main (String args []) {Set javaSet = new HashSet () // Set javaSet.add ( 'John') javaSet에 요소 추가 .add ( 'Doe') // 세트 표시 System.out.println ( 'Set :'+ javaSet) // 세트가 비어 있는지 확인 System.out.println ( 'Empty Set :'+ javaSet.isEmpty () ) // clear () 메소드를 사용하여 세트 지우기 javaSet.clear () // 세트가 비어 있는지 확인 System.out.println ( 'Empty Set :'+ javaSet.isEmpty ())}}

산출:

세트 : [John, Doe]

자바의 선택 정렬 프로그램

빈 세트 : 거짓

빈 세트 : 참

크기 방법

size () 메서드는 집합의 크기, 즉 집합에있는 요소의 수를 반환합니다.

import java.util. * public class Main {public static void main (String args []) {// set 생성 set = new HashSet () set.add ( 'John') set.add ( 'Doe') 시스템 .out.println ( 'Set :'+ set) // 전송 된 크기 표시 System.out.println ( 'Set of the set :'+ set.size ())}}

산출:


세트 : [John, Doe]

세트의 크기 : 2

세트 반복

다음 방법으로 세트에있는 모든 요소를 ​​반복 할 수 있습니다.

import java.util. * import java.util.HashSet public class Main {public static void main (String args []) {// HashSet 생성 HashSet javaSet = new HashSet () javaSet.add ( 'John') javaSet.add ( 'Doe') // 집합 표시 System.out.println ( 'HashSet :'+ javaSet) // 반복자 생성 Itr = javaSet.iterator () // 반복 후 값 표시 System.out.println ( ' 반복기 값 : ') while (itr.hasNext ()) {System.out.println (itr.next ())}}}

산출:

HashSet : [John, Doe]

반복기 값 :

남자

하다

Visual Studio 시작하기

세트에서 검색

contains () 메서드를 사용하여 집합에 지정된 요소가 포함되어 있는지 확인합니다. 요소가 발견되면 true를 반환하고 그렇지 않으면 false를 반환합니다.

import java.io. * import java.util.HashSet public class Main {public static void main (String args []) {// HashSet 생성 HashSet javaSet = new HashSet () javaSet.add ( 'John') javaSet.add ( 'Doe') // HashSet 표시 System.out.println ( 'HashSet :'+ javaSet) // set에서“John”확인 System.out.println ( 'John in set :'+ javaSet.contains ( 'John')) // set System.out.println ( 'Hazel in set :'+ javaSet.contains ( 'Hazel'))에서 'Hazel'확인}}

산출:

HashSet : [John, Doe]

세트의 John : true

헤이즐 세트 : 거짓

Java의 세트에 대한 기본 작업

  • 노동 조합: 한 세트를 다른 세트에 추가하려면 Union 연산을 사용합니다.
  • 교차로 : 두 세트의 공통 값을 유지하기 위해 교차 연산을 사용합니다.
  • 차: 한 세트의 값을 다른 세트에서 제거하기 위해 차이 연산이 사용됩니다.

import java.util. * public class Main {public static void main (String args []) {Set d = new HashSet () d.addAll (Arrays.asList (new Integer [] {3, 2, 1, 9, 6 , 4, 0})) Set e = new HashSet () e.addAll (Arrays.asList (new Integer [] {3, 1, 9, 5, 2, 0, 7,})) // 결합 연산 집합 결합 = new HashSet (d) union.addAll (e) System.out.println ( 'Union :'+ union) // 교차 연산 설정 교차 = new HashSet (d) 교차점 .retainAll (e) System.out.println ( ' 교차점 : '+ 교차점) // 차이 연산 집합 차이 = new HashSet (d) difference.removeAll (e) System.out.println ('Difference : '+ difference)}}

산출:

공용체 : [0, 1, 2, 3, 4, 5, 6, 7, 9]

교차로 : [0, 1, 2, 3, 9]

차이 : [4, 6]

메서드에 언급 된 메서드와 작업은 집합 인터페이스를 본질적으로 요소적이고 효율적으로 만듭니다.

따라서 우리는 '자바의 집합'에 대한이 기사를 끝 맺었습니다. 자세한 내용은 다음을 확인하십시오. 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 제공합니다. Edureka의 Java J2EE 및 SOA 교육 및 인증 과정은 Hibernate & Spring과 같은 다양한 Java 프레임 워크와 함께 핵심 및 고급 Java 개념 모두에 대해 교육하도록 설계되었습니다.

질문이 있으십니까? '자바에서 설정'기사의 주석 섹션에 언급 해 주시면 가능한 한 빨리 답변을 드리겠습니다.