Java에서 LinkedHashSet이란 무엇입니까? 예를 들어 이해



Java의 LinkedHashSet에 대한이 기사는 LinkedHashListi가 무엇인지, 그리고 예제 프로그램을 통해 HashSet과 어떻게 다른지 이해하는 데 도움이 될 것입니다.

에 중복 요소를 허용하지 않는 컬렉션입니다. 집합 인터페이스의 가장 일반적으로 사용되는 구현은 HashSet, TreeSet 및 LinkedHashSet입니다. 이 기사에서는 다음 구현 중 하나를 살펴 보겠습니다. LinkedHashSet in

이 기사에서 논의되는 주제는 다음과 같습니다.





LinkedHashSet이란 무엇입니까?

LinkedHashSet 이다 자바의 프레임 워크. 기본적으로 하위 클래스 또는 수퍼 클래스의 파생 클래스입니다. HashSet . 다음과 같은 점에서 HashSet과 다릅니다.

  1. 그만큼 요소 삽입 순서 LinkedHashSet 생성 중에 보존됩니다.
  2. 기본 데이터 구조 Hash Table (HashSet)과 Linked List의 하이브리드입니다.
  3. 중복 LinkedHashSet에서 허용되지 않습니다.

반복 에이전트를 통해 LinkedHashSet을 순회 할 때 요소는 삽입 된 순서와 동일한 순서로 반환됩니다.아래에 제공된 순서도는 인터페이스가 세트 클래스 구현 LinkedHashSet



계층 구조-Java의 LinkedHashSet-Edureka

이 기사의 시작 부분에서 LinkedHashSet이 HashSet과 어떻게 다른지 논의했습니다. 몇 가지를 살펴 보겠습니다 LinkedHashSet이 어떻게 다른지 이해합니다.

삽입 순서

다음은 게재 신청서가 유지되는지 여부를 보여주는 LinkedHashSet의 예제 프로그램입니다.



import java.util. * public class Method1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // LinkedHashSet에 요소 추가 hs.add ( 'E') hs.add ( 'd' ) hs.add ( 'u') hs.add ( 'r') hs.add ( 'e') hs.add ( 'k') hs.add ( 'a') // 업데이트 된 LinkedHashSet 표시 System.out .println ( 'Updated LinkedHashSet :'+ hs)}}

산출

LinkedHashSet 업데이트 : [E, d, u, r, e, k, a]

출력은 HashSet 클래스와 달리 LinkedHashSet에서 삽입 순서가 유지됨을 명확하게 보여줍니다.

여분

LinkedHashSet에서 중복 요소는 허용되지 않습니다. 이것이 사실인지 아닌지를 확인하기 위해 그림을 살펴 보겠습니다.

import java.util. * public class Method1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // LinkedHashSet에 요소 추가 hs.add ( 'E') hs.add ( 'E' ) // 중복 요소 추가 hs.add ( 'd') hs.add ( 'u') hs.add ( 'r') hs.add ( 'e') hs.add ( 'k') hs.add ( 'a') hs.add ( 'a') // 중복 요소 추가 // LinkedHashSet 표시 System.out.println ( 'LinkedHashSet Contains :'+ hs)}}

산출

LinkedHashSet 포함 : [E, d, u, r, e, k, a]

따라서 중복이 허용되지 않고 삽입 순서가 유지된다는 점을 명심하십시오. LinkedHashSet은 캐시 기반 애플리케이션을 빌드하는 데 널리 사용됩니다. 이 'Java의 LinkedHashList'기사의 다음 주제로 넘어가겠습니다.

Java LinkedHashSet 예제

다음은 LinkedHashSet의 사용을 보여주는 몇 가지 예제 프로그램입니다.

LinkedHashSet에서 크기 계산 및 요소 검색

import java.util. * public class Example1 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // LinkedHashSet에 요소 추가 hs.add ( 'E') hs.add ( 'd' ) hs.add ( 'u') hs.add ( 'r') hs.add ( 'e') hs.add ( 'k') hs.add ( 'a') // LinkedHashSet 시스템의 크기 얻기 .out.println ( 'LinkedHashSet의 크기는'+ hs.size ()) // LinkedHashSet에 요소가 포함되어 있는지 확인 System.out.println ( 'LinkedHashSet에 B가 있습니까? :'+ hs. contains ( 'B')) // LinkedHashSet에 요소가 포함되어 있는지 확인 System.out.println ( 'LinkedHashSet에 E가 있습니까? :'+ hs.contains ( 'E'))}}

산출

LinkedHashSet의 크기는 7입니다. LinkedHashSet에 B가 있습니까? : false LinkedHashSet에 E가 있습니까? : true

요소가 HashSet 프로그램에있는 경우 진실 요소를 찾을 수없는 경우 프로그램은 그릇된 .

LinkedHashSet에서 요소 제거

import java.util. * public class Example2 {public static void main (String args []) {LinkedHashSet hs = new LinkedHashSet () // LinkedHashSet에 요소 추가 hs.add ( 'E') hs.add ( 'd' ) hs.add ( 'u') hs.add ( 'r') hs.add ( 'e') hs.add ( 'k') hs.add ( 'a') System.out.println ( 'Original LinkedHashSet : '+ hs) // LinkedHashSet에서 e 요소 제거 System.out.println ('Removal Status : '+ hs.remove ('e ')) // 업데이트 된 LinkedHashSet 표시 System.out.println ('Updated LinkedHashSet : '+ 시간)}}

산출

원래 LinkedHashSet : [E, d, u, r, e, k, a] 제거 상태 : true 업데이트 된 LinkedHashSet : [E, d, u, r, k, a]

보시다시피 순서는 변경되지 않고 요소가 세트에서 성공적으로 제거됩니다.

소켓 프로그래밍의 사용은 무엇입니까

이것으로이 'Java의 LinkedHashSet'기사의 끝으로 이동합니다. 나는 희망한다 Java LinkedHashSet 클래스 여기에서 논의한 예제는 LinkedHashSet 프로그래밍을 시작하는 데 도움이 될 것입니다.

가능한 한 많이 연습하고 경험을 되 돌리십시오.

확인 전 세계에 걸쳐 250,000 명 이상의 만족 한 학습자 네트워크를 보유한 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 작성했습니다. 우리는 당신의 여정의 모든 단계에서 당신을 돕기 위해 여기에 있습니다.이 자바 인터뷰 질문 외에 우리는 자바 개발자가되기를 원하는 학생과 전문가를 위해 설계된 커리큘럼을 마련했습니다.

질문이 있으십니까? 이 'Java의 LinkedHashSet'의 주석 섹션에 언급하십시오. 기사와 우리는 가능한 한 빨리 당신에게 돌아갈 것입니다.