>  기사  >  Java  >  Java에서 인터페이스 설정

Java에서 인터페이스 설정

WBOY
WBOY원래의
2024-08-30 16:11:25459검색

Java는 컬렉션 인터페이스라는 데이터를 저장하고 조작하는 인터페이스를 제공합니다. 컬렉션은 모든 유형의 객체를 저장하고 조작하는 데 도움이 되는 Set 인터페이스의 슈퍼 인터페이스입니다. Set 인터페이스는 중복 데이터를 허용하지 않는 컬렉션으로 눈에 띕니다. 즉, d1과 d2가 동일한 Set의 두 데이터 항목인 경우 d1.equals(d2)의 결과는 false여야 합니다. Set에는 거의 하나의 null 요소가 허용됩니다. 집합은 수학적 집합 추상화를 모델로 합니다.

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

세트 구현 중 일부는 정렬된 표현인 HashedSet, LinkedHashSet 또는 TreeSet입니다.

Java에서 Set 인터페이스를 구현하는 예

아래는 Java의 Set Interface 예시입니다.

1. 해시세트

코드:

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);
}
}

출력:

Java에서 인터페이스 설정

2. 트리세트

코드:

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);
}
}

출력:

Java에서 인터페이스 설정

Java의 Set 인터페이스 방법

다양한 데이터 객체 저장 및 조작을 위해 Set에서 지원하는 방법

  • add(Element e): 집합에 지정된 요소를 추가합니다.
  • addAll(Collection c): 지정된 컬렉션에 있는 모든 요소를 ​​추가합니다.
  • clear(): 세트에서 모든 요소를 ​​제거합니다.
  • contains(Object o): Set에 지정된 객체와 동일한 객체가 포함되어 있으면 true를 반환합니다.
  • containsAll(Collection c): 세트에 지정된 컬렉션의 모든 요소가 포함되어 있으면 true를 반환합니다.
  • size(): 집합의 요소 수를 반환합니다.
  • equals(Object o): 비교하여 객체가 지정된 객체와 같으면 true를 반환합니다.
  • hashCode(): 세트의 해시코드 값을 반환합니다.
  • isEmpty(): 세트에 요소가 없으면 true를 반환합니다.
  • iterator(): 전체 세트를 추적하는 데 도움이 되는 세트의 반복자를 반환합니다.
  • remove(Object o): 기존 세트에서 지정된 요소를 제거합니다.
  • removeAll(Collection c): 기존 세트에서 지정된 컬렉션을 제거합니다.
  • toArray(): 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);
}
}

출력:

Java에서 인터페이스 설정

HashSet을 TreeSet으로 변환

HashSet은 일반적으로 검색, 삭제, 삽입 작업에 사용됩니다. HashSet은 TreeSet보다 빠르며 해시 테이블을 사용합니다. TreeSet은 정렬된 데이터 저장 속성으로 인해 저장 목적으로 사용됩니다. TreeSet은 Java의 백엔드에서 TreeMap을 사용합니다. 정렬된 데이터를 저장하려면 해시맵에 요소를 삽입한 다음 트리에 데이터를 삽입하여 정렬하면 됩니다.

3가지 방법이 있습니다:

1. 생성된 HashSet을 전달하세요

코드:

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);
}
}

출력:

Java에서 인터페이스 설정

2. addAll() 메소드 사용

코드:

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);
}
}

출력:

Java에서 인터페이스 설정

3. for-each 루프 사용

코드:

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에서 인터페이스 설정

추천기사

Java에서 인터페이스 설정에 대한 안내입니다. 여기서는 Set 인터페이스 소개와 Java 및 해당 메서드에서 데이터를 저장하고 조작하는 데 사용되는 방법에 대해 설명합니다. 더 자세히 알아보려면 다른 추천 기사를 살펴보세요. –

  1. Java의 레이아웃
  2. 자바 컴파일러
  3. Java 병렬 스트림
  4. Java BufferedReader

위 내용은 Java에서 인터페이스 설정의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:자바 게터 세터다음 기사:자바 게터 세터