>  기사  >  Java  >  Java의 LinkedHashSet에서 가장 작거나 가장 큰 요소를 찾는 방법은 무엇입니까?

Java의 LinkedHashSet에서 가장 작거나 가장 큰 요소를 찾는 방법은 무엇입니까?

王林
王林앞으로
2023-09-12 23:37:021226검색

Java의 LinkedHashSet에서 가장 작거나 가장 큰 요소를 찾는 방법은 무엇입니까?

LinkedHashSet은 Set 인터페이스를 구현하고 HashSet 클래스를 확장하는 Java Collection Framework의 클래스입니다. 연결리스트형 컬렉션 클래스입니다. 삽입된 순서대로 객체를 저장하고 반환합니다. LinkedHashSet 컬렉션에서 최대 및 최소 요소를 찾는 것은 시험이나 인터뷰에서 자주 묻는 일반적인 작업 중 하나입니다. 이 기사에서는 주어진 작업을 수행하는 여러 가지 방법을 살펴보겠습니다.

LinkedHashSet에서 최소 및 최대 요소를 가져오는 프로그램

LinkedHashSet 컬렉션에서 가장 큰 요소와 가장 작은 요소를 찾으려면 다음 방법을 사용합니다.

  • LinkedHashSet을 통한 반복

  • LinkedHashSet을 TreeSet으로 변환하여

  • min() 및 max() 메서드 사용

하나씩 토론해 봅시다.

반복 사용

for-each 루프의 도움으로 LinkedHashSet 컬렉션의 요소를 반복하여 최대 및 최소 요소를 얻을 수 있습니다.

예 1

다음 예에서는 LinkedHashSet에서 가장 큰 요소와 가장 작은 요소를 찾기 위한 for-each 루프의 실제 구현을 보여줍니다.

방법

  • 첫 번째 단계는 LinkedHashSet 클래스의 기능을 사용할 수 있도록 "java.util" 패키지를 가져오는 것입니다.

  • 그런 다음 LinkedHashSet 컬렉션을 만들고 내장된 메서드 "add()"를 사용하여 일부 요소를 저장하세요.

  • 두 개의 정수 유형 변수를 초기화하여 가장 큰 요소와 가장 작은 요소를 저장합니다.

  • 이제 for-each를 만들고 그 안에 두 개의 if 블록을 정의합니다. 첫 번째 if 블록은 가장 작은 요소를 확인하고 두 번째 if 블록은 가장 큰 요소를 확인합니다.

  • 마지막으로 결과를 인쇄하고 종료합니다.

으아아아

출력

import java.util.*;
public class MinMax {
   public static void main(String[] args) {
      // Creating a LinkedHashSet
      LinkedHashSet<Integer> lHset = new LinkedHashSet<>();
      // Adding elements to the set
      lHset.add(57);
      lHset.add(68);
      lHset.add(79);
      lHset.add(88);
      lHset.add(95);
      // to store the maximum and minimum element
      Integer minElem = null;
      Integer maxElem = null;
      // using for-each loop to find minimum and maximum elements
      for (Integer element : lHset) { 
         // checking minimum element
         if (minElem == null || element < minElem) {
            minElem = element;
         }
         // checking maximum element
         if (maxElem == null || element> maxElem) {
            maxElem = element;
         }
      }
      System.out.println("List of elements from LinkedHashSet: " + lHset);
      System.out.println("The Minimum element from LinkedHashSet: " + minElem);
      System.out.println("The Maximum element from LinkedHashSet: " + maxElem);
   }
}

트리 세트 사용

TreeSet은 NavigableSet 인터페이스를 구현하는 Java 컬렉션 프레임워크의 클래스이기도 합니다. 이는 집합의 요소를 트리 구조와 정렬된 방식으로 저장하므로 LinkedHashSet에서 가장 큰 요소와 가장 작은 요소를 검색하는 데 가장 적합합니다.

예 2

다음 예에서는 TreeSet을 사용하여 LinkedHashSet에서 최소 및 최대 요소를 가져옵니다.

방법

  • 이전 예의 처음 두 단계를 따르세요.

  • 그런 다음 LinkedHashSet 집합을 TreeSet으로 변환하여 첫 번째 요소가 가장 작아지고 마지막 요소가 가장 커집니다.

  • 이제 내장 메소드 "first()"를 사용하여 가장 작은 요소를 가져오고 "last()"를 사용하여 가장 큰 요소를 가져옵니다.

으아아아

출력

List of elements from LinkedHashSet: [57, 68, 79, 88, 95]
The Minimum element from LinkedHashSet: 57
The Maximum element from LinkedHashSet: 95

min() 및 max() 메서드 사용

LinkedHashSet에서 최소 및 최대 요소를 가져오는 간단한 방법은 내장 메서드 "min()" 및 "max()"를 사용하는 것입니다. "min()" 메소드는 LinkedHashSet에서 가장 작은 요소를 반환하고 "max()"는 가장 큰 요소를 반환합니다. 두 방법 모두 "세트"와 함께 작동한다는 점에 유의하세요.

예 3

다음 예에서는 LinkedHashSet 컬렉션을 반복하고 변환하는 대신 "min()" 및 "max()" 메서드를 사용하여 최소 및 최대 요소를 찾습니다.

으아아아

출력

import java.util.*;
public class MinMax {
   public static void main(String[] args) {
      // Creating a LinkedHashSet
      LinkedHashSet<Integer> lHset = new LinkedHashSet<>();
      // Adding elements to the set
      lHset.add(57);
      lHset.add(68);
      lHset.add(79);
      lHset.add(88);
      lHset.add(95);
      System.out.println("List of elements from LinkedHashSet: " + lHset);
      // converting LinkedHashSet to TreeSet 
      TreeSet<Integer> newTree = new TreeSet<>(lHset);
      // getting the minimum element
      System.out.println("The Minimum element from LinkedHashSet: " + newTree.first());
      // getting the maximum element
        System.out.println("The Maximum element from LinkedHashSet: " + newTree.last());
   }
}

결론

이 문서에서는 먼저 LinkedHashSet을 소개합니다. 다음 섹션에서는 LinkedHashSet에서 최소 및 최대 요소를 찾는 세 가지 방법에 대해 설명합니다. 또한, TreeSet의 기본 사항과 "min()", "max()", "first()" 및 "last()"를 포함하여 Java Collections Framework의 일부 내장 메서드에 대해 배웠습니다.

위 내용은 Java의 LinkedHashSet에서 가장 작거나 가장 큰 요소를 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제