에 중복 요소를 허용하지 않는 컬렉션입니다. 집합 인터페이스의 가장 일반적으로 사용되는 구현은 HashSet, TreeSet 및 LinkedHashSet입니다. 이 기사에서는 다음 구현 중 하나를 살펴 보겠습니다. LinkedHashSet in
이 기사에서 논의되는 주제는 다음과 같습니다.
LinkedHashSet이란 무엇입니까?
LinkedHashSet 이다 자바의 프레임 워크. 기본적으로 하위 클래스 또는 수퍼 클래스의 파생 클래스입니다. HashSet . 다음과 같은 점에서 HashSet과 다릅니다.
- 그만큼 요소 삽입 순서 LinkedHashSet 생성 중에 보존됩니다.
- 안 기본 데이터 구조 Hash Table (HashSet)과 Linked List의 하이브리드입니다.
- 중복 LinkedHashSet에서 허용되지 않습니다.
반복 에이전트를 통해 LinkedHashSet을 순회 할 때 요소는 삽입 된 순서와 동일한 순서로 반환됩니다.아래에 제공된 순서도는 인터페이스가 세트 클래스 구현 LinkedHashSet 에
이 기사의 시작 부분에서 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'의 주석 섹션에 언급하십시오. 기사와 우리는 가능한 한 빨리 당신에게 돌아갈 것입니다.