Java Collection Framework에는 여러 인터페이스가 포함되어 있으며 그 중 하나는 Set Interface입니다. 이 기사에서는 세트 인에 대한 자세한 소개를 제공합니다. . 다음은이 기사에서 다루어야 할 사항입니다.
자바로 설정
중복 값을 저장할 수없는 순서가 지정되지 않은 요소의 모음으로 정의됩니다. Collection을 확장하므로 Set 인터페이스에서 사용할 수 있습니다. HashSet, LinkedHashSet 또는 TreeSort에 의해 구현됩니다.
이러한 각 구현은 주로 요소의 순서와 요소 삽입 및 액세스에 걸리는 시간과 관련하여 집합을 반복하는 동안 다르게 작동합니다.
- 해시 세트는 집합을 반복하는 동안 요소의 순서에 대한 보장을 제공하지 않습니다.
- 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 개념 모두에 대해 교육하도록 설계되었습니다.
질문이 있으십니까? '자바에서 설정'기사의 주석 섹션에 언급 해 주시면 가능한 한 빨리 답변을 드리겠습니다.