Java는 컬렉션 인터페이스라는 데이터를 저장하고 조작하는 인터페이스를 제공합니다. 컬렉션은 모든 유형의 객체를 저장하고 조작하는 데 도움이 되는 Set 인터페이스의 슈퍼 인터페이스입니다. Set 인터페이스는 중복 데이터를 허용하지 않는 컬렉션으로 눈에 띕니다. 즉, d1과 d2가 동일한 Set의 두 데이터 항목인 경우 d1.equals(d2)의 결과는 false여야 합니다. Set에는 거의 하나의 null 요소가 허용됩니다. 집합은 수학적 집합 추상화를 모델로 합니다.
무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
세트 구현 중 일부는 정렬된 표현인 HashedSet, LinkedHashSet 또는 TreeSet입니다.
아래는 Java의 Set Interface 예시입니다.
코드:
import java.util.*; public class Main{ public static void main(String[] args) { // Set demonstration using HashSet Set<Integer > hash = new HashSet<Integer>(); hash.add(1); hash.add(4); hash.add(1); hash.add(3); hash.add(2); System.out.print("Set output without duplicates"); System.out.println(hash); } }
출력:
코드:
import java.util.*; public class Main{ public static void main(String[] args) { // Set demonstration using TreeSet Set<Integer> tree = new TreeSet<Integer>(); tree.add(1); tree.add(4); tree.add(1); tree.add(3); tree.add(2); System.out.print("Set output without duplicates and sorted data "); System.out.println(tree); } }
출력:
다양한 데이터 객체 저장 및 조작을 위해 Set에서 지원하는 방법
우리 코드의 메소드 사용:
코드:
import java.util.LinkedHashSet; public class Main { public static void main(String[] args) { LinkedHashSet<String> linked = new LinkedHashSet<String>(); // Adding element to LinkedHashSet linked.add("Apple"); linked.add("Ball"); linked.add("Cat"); linked.add("Dog"); // Cannot add new element as Apple already exists linked.add("Apple"); linked.add("Egg"); System.out.println("Size of LinkedHashSet: " + linked.size()); System.out.println("Old LinkedHashSet:" + linked); System.out.println("Remove Dog from LinkedHashSet: " + linked.remove("Dog")); System.out.println("Trying Remove Zoo which is not present "+ "present: " + linked.remove("Zoo")); System.out.println("Check if Apple is present=" + linked.contains("Apple")); System.out.println("New LinkedHashSet: " + linked); } }
출력:
HashSet은 일반적으로 검색, 삭제, 삽입 작업에 사용됩니다. HashSet은 TreeSet보다 빠르며 해시 테이블을 사용합니다. TreeSet은 정렬된 데이터 저장 속성으로 인해 저장 목적으로 사용됩니다. TreeSet은 Java의 백엔드에서 TreeMap을 사용합니다. 정렬된 데이터를 저장하려면 해시맵에 요소를 삽입한 다음 트리에 데이터를 삽입하여 정렬하면 됩니다.
3가지 방법이 있습니다:
코드:
import java.util.*; public class Main { public static void main(String[] args) { Set<Integer > hash = new HashSet<Integer>(); hash.add(1); hash.add(4); hash.add(1); hash.add(3); hash.add(2); System.out.print("HashSet"); System.out.println(hash); //adding HashSet as a parameter to TreeSet constructor Set< Integer> treeSet = new TreeSet<>(hash); // Print TreeSet System.out.println("TreeSet: " + treeSet); } }
출력:
코드:
import java.util.*; public class Main { public static void main(String[] args) { Set<Integer > hash = new HashSet<Integer>(); hash.add(1); hash.add(4); hash.add(1); hash.add(3); hash.add(2); System.out.print("HashSet"); System.out.println(hash); //converting HashSet to TreeSet using addAll() method Set<Integer> treeSet = new TreeSet<>(); treeSet.addAll(hash); // Print TreeSet System.out.println("TreeSet: " + treeSet); } }
출력:
코드:
import java.util.*; public class Main { public static void main(String[] args) { Set<Integer > hash = new HashSet<Integer>(); hash.add(1); hash.add(4); hash.add(1); hash.add(3); hash.add(2); System.out.print("HashSet"); System.out.println(hash); //converting HashSet to TreeSet using for each loop Set<Integer> treeSet = new TreeSet<>(); for (Integer i : hash) { treeSet.add(i); } // Print TreeSet System.out.println("TreeSet: " + treeSet); } }
출력:
Java에서 인터페이스 설정에 대한 안내입니다. 여기서는 Set 인터페이스 소개와 Java 및 해당 메서드에서 데이터를 저장하고 조작하는 데 사용되는 방법에 대해 설명합니다. 더 자세히 알아보려면 다른 추천 기사를 살펴보세요. –
위 내용은 Java에서 인터페이스 설정의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!