Java의 TreeSet에 요소가 있는지 확인
트리셋스팬>? ArrayList은 java.util.List get(int index)을 사용하여 인덱스가 있는 객체를 검색합니다. 목록, TreeSet은 java.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 생성
TreeSettset = 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가 트리셋에 있습니까? trueReferences:
eee가 트리 세트에 있습니까? false
def 객체가 목록에 있습니다
StackOverFlow: Java의 TreeSet에 get() 메서드가 없는 이유는 무엇입니까?