LinkedHashSet은 Set 인터페이스를 구현하고 HashSet 클래스를 확장하는 Java Collection Framework의 클래스입니다. 연결리스트형 컬렉션 클래스입니다. 삽입된 순서대로 객체를 저장하고 반환합니다. LinkedHashSet 컬렉션에서 최대 및 최소 요소를 찾는 것은 시험이나 인터뷰에서 자주 묻는 일반적인 작업 중 하나입니다. 이 기사에서는 주어진 작업을 수행하는 여러 가지 방법을 살펴보겠습니다.
LinkedHashSet 컬렉션에서 가장 큰 요소와 가장 작은 요소를 찾으려면 다음 방법을 사용합니다.
LinkedHashSet을 통한 반복
LinkedHashSet을 TreeSet으로 변환하여
min() 및 max() 메서드 사용
하나씩 토론해 봅시다.
for-each 루프의 도움으로 LinkedHashSet 컬렉션의 요소를 반복하여 최대 및 최소 요소를 얻을 수 있습니다.
다음 예에서는 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에서 가장 큰 요소와 가장 작은 요소를 검색하는 데 가장 적합합니다.
다음 예에서는 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
LinkedHashSet에서 최소 및 최대 요소를 가져오는 간단한 방법은 내장 메서드 "min()" 및 "max()"를 사용하는 것입니다. "min()" 메소드는 LinkedHashSet에서 가장 작은 요소를 반환하고 "max()"는 가장 큰 요소를 반환합니다. 두 방법 모두 "세트"와 함께 작동한다는 점에 유의하세요.
다음 예에서는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!