두 가지 방법에 대한 문서는 here을 참조하십시오.
Number에 대해 String에 대해 설명하는 것이 더 쉽습니다. String은 사용자 정의 Comparator를 treeset의 생성자에 전달하지 않는 한 String 내부적으로 compareTo 메서드를 사용합니다. 이 코드를 고려 : 내가 10을 검색하려면
TreeSet<Integer> set = new TreeSet<Integer>();
set.add(1);
set.add(2);
set.add(3);
set.add(4);
set.add(5);
Cieling 그래서
Returns the least element in this set greater than or equal to the given element, or null if there is no such element.
를 말한다, 내가 10보다 요소를 더보고 해달라고 따라서 그것은 나를 null를 돌려줍니다. 내가 공을 검색하려면 내가 4 주면, 그때 내가 정확히 일치를 가지고 있지만 바닥 말한다 동안은 4
를 반환합니다 그래서 1을 반환 있도록 책략, 다음으로 큰 요소는 1 :
Returns the greatest element in this set less than or equal to the given element, or null if there is no such element
0을 검색하려면 전체 요소가 0보다 작은 요소가 없어서 null이 반환됩니다. 내가 10을 찾고 싶다면 다음 작은 요소는 5이므로 5를 반환합니다. 4를 주면 4를 반환하므로 정확히 일치합니다.
String의 경우 내부적으로 compareTo 메서드를 호출하고 두 문자열을 사전 식으로 비교하면 동작은 정수와 동일합니다. 자바 독으로 당
출처
2014-12-16 11:45:52
SMA