Java의 TreeSet에 요소가 있는지 확인

트리셋? ArrayListjava.util.List get(int index)을 사용하여 인덱스가 있는 객체를 검색합니다. 목록, TreeSetjava.util.Set 객체의 인덱싱을 허용하지 않으므로 직접 액세스 할 수 없습니다.

그러나 두 컬렉션은 contains() 목록(이 경우 TreeSet)이 있는지 확인합니다. 특정 요소를 포함합니다. TreeSet Iterator 조건으로 같음을 테스트하고 if(o1.equals(o2)) 원하는 요소에 도달할 때까지. 여기서 우리는 Set이므로 요소가 혼합되어 정확한 인덱스가 없습니다.

import java.util.Iterator; 
import java.util.TreeSet;

public class search_element {
public static void main(String[] args) {
// TreeSet 생성
TreeSet tset = new TreeSet();

// TreeSet 채우기
tset.add("abc");
tset.add("bcd");
tset.add("cde");
tset.add("정의");
tset.add("efg");

문자열 e = "def";

// TreeSet에 특정 요소가 있는지 확인합니다
boolean exists = tset.contains(e);
System.out.println(e+"가 트리 세트에 있습니까? "+존재);

문자열 e2 = "eee";
존재 = tset.contains(e2);
System.out.println(e2+"가 트리 세트에 있습니까? "+존재);

반복자<문자열> 반복자 = tset.iterator();
// 엘리먼트 검색 및 equals
while (iterator.hasNext()){
String obj = iterator.next();
if(obj.equals(e))
System.out.println(""개체 "+e+"가 목록에 있습니다.");
}
}
}
이 코드를 컴파일하고 실행하면 다음과 같이 됩니다.

def가 트리셋에 있습니까? true
eee가 트리 세트에 있습니까? false
def 객체가 목록에 있습니다
References:
StackOverFlow: Java의 TreeSet에 get() 메서드가 없는 이유는 무엇입니까?