logo

자바로 설정

그만큼 세트 에서 사용할 수 있는 인터페이스입니다. java.util 패키지. 그만큼 세트 인터페이스는 Collection 인터페이스를 확장합니다. 중복이 허용되지 않는 정렬되지 않은 컬렉션 또는 목록을 수집 인터페이스 . 집합 인터페이스는 수학적 집합을 생성하는 데 사용됩니다. set 인터페이스는 동일한 요소의 삽입을 피하기 위해 컬렉션 인터페이스의 메서드를 사용합니다. SortedSet 그리고 NavigableSet 집합 구현을 확장하는 두 개의 인터페이스입니다.

자바로 설정

위의 다이어그램에서, NavigableSet 그리고 SortedSet 둘 다 인터페이스입니다. 그만큼 NavigableSet SortedSet을 확장하므로 삽입 순서를 유지하지 않고 데이터를 정렬된 방식으로 저장합니다.

SetExample1.java

 import java.util.*; public class setExample{ public static void main(String[] args) { // creating LinkedHashSet using the Set Set data = new LinkedHashSet(); data.add('JavaTpoint'); data.add('Set'); data.add('Example'); data.add('Set'); System.out.println(data); } } 

산출:

자바로 설정

참고: 섹션 전체에서 파일 이름으로 프로그램을 컴파일하고 클래스 이름으로 프로그램을 실행했습니다. 파일명과 클래스명이 다르기 때문이죠.

Set 인터페이스에서의 작업

세트에서는 교집합, 합집합, 차이와 같은 기본적인 수학 연산을 모두 수행할 수 있습니다.

두 세트, 즉 set1 = [22, 45, 33, 66, 55, 34, 77]과 set2 = [33, 2, 83, 45, 3, 12, 55]가 있다고 가정합니다. Set에서 다음 작업을 수행할 수 있습니다.

    교차점:교차 연산은 두 집합에 모두 존재하는 모든 요소를 ​​반환합니다. set1과 set2의 교집합은 [33, 45, 55]입니다.노동 조합:합집합 연산은 set1과 set2의 모든 요소를 ​​단일 세트로 반환하며 해당 세트는 set1 또는 set2일 수 있습니다. set1과 set2의 합집합은 [2, 3, 12, 22, 33, 34, 45, 55, 66, 77, 83]이 됩니다.차이점:차이 연산은 다른 세트에 있는 세트의 값을 삭제합니다. set1과 set2의 차이는 [66, 34, 22, 77]이 됩니다.

세트에서는, 모두 추가() 메소드를 사용하여 Union을 수행합니다. 유지모두() 방법은 교차점을 수행하는 데 사용됩니다. 모두 제거() 방법은 차이를 수행하는 데 사용됩니다. 교집합, 합집합, 차이 연산을 수행하는 데 이러한 메서드가 어떻게 사용되는지 이해하기 위해 예를 들어 보겠습니다.

SetExample2.java

 import java.util.*; public class SetOperations { public static void main(String args[]) { Integer[] A = {22, 45,33, 66, 55, 34, 77}; Integer[] B = {33, 2, 83, 45, 3, 12, 55}; Set set1 = new HashSet(); set1.addAll(Arrays.asList(A)); Set set2 = new HashSet(); set2.addAll(Arrays.asList(B)); // Finding Union of set1 and set2 Set union_data = new HashSet(set1); union_data.addAll(set2); System.out.print('Union of set1 and set2 is:'); System.out.println(union_data); // Finding Intersection of set1 and set2 Set intersection_data = new HashSet(set1); intersection_data.retainAll(set2); System.out.print('Intersection of set1 and set2 is:'); System.out.println(intersection_data); // Finding Difference of set1 and set2 Set difference_data = new HashSet(set1); difference_data.removeAll(set2); System.out.print('Difference of set1 and set2 is:'); System.out.println(difference_data); } } 

산출:

자바로 설정

설명:

위의 코드에서는 먼저 두 개의 배열, 즉 정수 유형의 A와 B를 만듭니다. 그런 다음 정수 유형의 set1과 set2라는 두 개의 집합을 만듭니다. 두 배열을 모두 목록으로 변환하고 배열 A의 요소를 set1에 추가하고 배열 B의 요소를 set2에 추가합니다.

Union을 수행하기 위해 새로운 세트를 만듭니다. Union_data set1의 동일한 요소를 사용합니다. 그런 다음 set의 addAll() 메서드를 호출하고 set2를 인수로 전달합니다. 이 방법은 해당 요소를 모두 Union_data 이는 그 안에 존재하지 않으며 두 세트의 합집합을 제공합니다.

교차를 수행하기 위해 새로운 세트를 만듭니다. 교차점_데이터 set1의 동일한 요소를 사용합니다. 그런 다음 set의 keepAll() 메서드를 호출하고 set2를 인수로 전달합니다. 이 방법은 교차점_데이터 이는 set2에 존재하며 이를 Intersection_data에 저장합니다. 이제 Intersection_data에는 두 세트의 교차 값이 포함됩니다.

차이점을 수행하기 위해 새로운 세트를 만듭니다. 차이_데이터 set1의 동일한 요소를 사용합니다. 그런 다음 set의 RemoveAll() 메서드를 호출하고 set2를 인수로 전달합니다. 이 방법은 해당 요소를 모두 제거합니다. 차이_데이터 이는 set2에 존재하며 두 세트의 차이를 제공합니다.

방법 설정

세트에 대해 특정 작업을 수행하는 데 사용할 수 있는 세트 인터페이스에는 여러 가지 메서드가 있습니다. 이러한 방법은 다음과 같습니다.

1) 추가()

add() 메소드는 세트에 새로운 값을 삽입합니다. 이 메서드는 삽입 요소의 존재 여부에 따라 true와 false를 반환합니다. 요소가 집합에 이미 있으면 false를 반환하고 집합에 없으면 true를 반환합니다.

리눅스 단축키

통사론:

 boolean add(type element). 

SetExample3.java

 import java.io.*; import java.util.*; public class addMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(11); data.add(61); data.add(51); System.out.println('data: ' + data); } } 

산출:

자바로 설정

2) 모두 추가()

addAll() 메소드는 지정된 컬렉션의 모든 요소를 ​​세트에 추가합니다.

통사론:

 boolean addAll(Collection data) 

SetExample4.java

 import java.io.*; import java.util.*; class addAllMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); System.out.println('Set: ' + data); ArrayList newData = new ArrayList(); newData.add(91); newData.add(71); newData.add(81); data.addAll(newData); System.out.println('Set: ' + data); } } 

산출:

자바로 설정

3) 클리어()

이 메서드는 세트에서 모든 요소를 ​​제거합니다. 세트의 참조는 삭제되지 않습니다. 세트의 요소만 삭제합니다.

통사론:

 void clear() 

SetExample5.java

객관적인 자바
 import java.io.*; import java.util.*; public class clearMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); System.out.println('Set: ' + data); data.clear(); System.out.println('The final set: ' + data); } } 

산출:

자바로 설정

4) 포함()

Contains() 메서드는 집합에 요소가 있는지 확인하는 데 사용됩니다. 반환 값은 요소의 존재 여부에 따라 true 또는 false입니다.

통사론:

 boolean contains(Object element) 

SetExample6.java

 import java.io.*; import java.util.*; class containsMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(51); data.add(11); data.add(81); System.out.println('Set: ' + data); System.out.println('Does the Set contains '91'?' + data.contains(91)); System.out.println('Does the Set contains 'javaTpoint'? ' + data.contains('4')); System.out.println('Does the Set contains '51'? ' + data.contains(51)); } } 

산출:

자바로 설정

5) 모두 포함()

이 메서드는 컬렉션의 모든 요소를 ​​기존 세트에서 사용할 수 있는지 여부를 확인하는 데 사용됩니다. 컬렉션의 모든 요소가 집합에 있으면 true를 반환하고, 기존 집합에 요소 중 하나가 누락되어도 false를 반환합니다.

통사론:

 public boolean containsAll(Collection data) 

SetExample7.java

 import java.io.*; import java.util.*; class containsAllMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(51); data.add(11); data.add(81); System.out.println('data: ' + data); Set newData = new LinkedHashSet(); newData.add(31); newData.add(21); newData.add(41); System.out.println('
Does data contains newData?: '+ data.containsAll(newData)); } } 

산출:

자바로 설정

6) 해시코드()

이 메서드는 집합의 현재 인스턴스에 대한 해시 코드 값을 파생하는 데 사용됩니다. 정수형의 해시코드 값을 반환합니다.

통사론:

 public int hashCode() 

SetExample8.java

 import java.io.*; import java.util.*; class hashCodeMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(51); data.add(11); data.add(81); System.out.println('data: ' + data); System.out.println('
The hash code value of set is:'+ data.hashCode()); } } 

산출:

자바로 설정

7) 비어있음()

isEmpty() 메서드는 집합의 비어 있음을 식별하는 데 사용됩니다. 집합이 비어 있으면 true를 반환하고, 집합이 비어 있지 않으면 false를 반환합니다.

통사론:

 boolean isEmpty() 

SetExample9.java

 import java.io.*; import java.util.*; class isEmptyMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(51); data.add(11); data.add(81); System.out.println('data: ' + data); System.out.println('
Is data empty?: '+ data.isEmpty()); } } 

산출:

자바로 설정

8) 반복자()

iterator() 메소드는 세트의 반복자를 찾는 데 사용됩니다. 반복자는 요소를 하나씩 가져오는 데 사용됩니다.

통사론:

 Iterator iterate_value = set1.iterator(); 

SetExample10.java

 import java.io.*; import java.util.*; class iteratorMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(51); data.add(11); data.add(81); System.out.println('data: ' + data); Iterator newData = data.iterator(); System.out.println('The NewData values are: '); while (newData.hasNext()) { System.out.println(newData.next()); } } } 

산출:

자바로 설정

9) 제거()

이 메서드는 Set에서 지정된 요소를 제거하는 데 사용됩니다. 반환 값은 요소의 가용성에 따라 달라집니다. 요소가 집합에서 사용 가능하면 true를 반환하고 집합에서 사용할 수 없으면 false를 반환합니다.

통사론:

 boolean remove(Object O) 

SetExample11.java

 import java.io.*; import java.util.*; class removeMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(51); data.add(11); data.add(81); System.out.println('data: ' + data); data.remove(81); data.remove(21); data.remove(11); System.out.println('data after removing elements: ' + data); } } 

산출:

뭐야?
자바로 설정

11) 모두 제거()

이 메서드는 지정된 컬렉션에서 기존 집합의 모든 요소를 ​​제거합니다.

통사론:

 public boolean removeAll(Collection data) 

SetExample12.java

 import java.io.*; import java.util.*; class removeAllMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(91); data.add(71); data.add(81); System.out.println('data: ' + data); ArrayList newData = new ArrayList(); newData.add(91); newData.add(71); newData.add(81); System.out.println('NewData: ' + newData); data.removeAll(newData); System.out.println('data after removing Newdata elements : ' + data); } } 

산출:

자바로 설정

11) 유지모두()

이 메서드는 지정된 컬렉션에 지정된 세트의 모든 요소를 ​​유지합니다.

통사론:

 public boolean retainAll(Collection data) 

SetExample13.java

 import java.io.*; import java.util.*; class retainAllMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(91); data.add(71); data.add(81); System.out.println('data: ' + data); ArrayList newData = new ArrayList(); newData.add(91); newData.add(71); newData.add(81); System.out.println('newData: ' + newData); data.retainAll(newData); System.out.println('data after retaining newdata elements : ' + data); } } 

산출:

자바로 설정

12) 크기()

이 메서드는 집합의 크기를 반환합니다.

통사론:

 int size() 

SetExample14.java

 import java.io.*; import java.util.*; class sizeMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(91); data.add(71); data.add(81); System.out.println('data: ' + data); System.out.println('size of the data is : ' + data.size()); } } 

산출:

자바로 설정

13) 모두 제거()

이 메서드는 집합의 동일한 요소로 배열을 만드는 데 사용됩니다.

통사론:

 Object[] toArray() 

SetExample15.java

 import java.io.*; import java.util.*; class toArrayMethod { public static void main(String args[]) { Set data = new LinkedHashSet(); data.add(31); data.add(21); data.add(41); data.add(91); data.add(71); data.add(81); System.out.println(&apos;data: &apos; + data); Object[] array_data = data.toArray(); System.out.println(&apos;The array is:&apos;); for (int i = 0; i <array_data.length; i++) system.out.println(array_data[i]); } < pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/java-tutorial/81/set-java-16.webp" alt="Set in Java"> <hr></array_data.length;>