«treeset» 태그된 질문

13
해시 셋 vs 트리 셋
나는 항상 나무, 그 멋지고 O(n*log(n))단정함을 좋아 했습니다. 그러나 내가 아는 모든 소프트웨어 엔지니어는 내가 왜을 사용할지 물었다 TreeSet. CS 배경에서 나는 당신이 사용하는 모든 것이 중요하다고 생각하지 않으며 해시 함수와 버킷 ()의 경우 엉망이되지 않습니다 Java. 어떤 경우에 HashSet이상을 사용해야 TreeSet합니까?
496 java  hashset  treeset 

1
커스텀 비교기를 사용하여 TreeSet에서 제거하지 않는 이유는 무엇입니까?
Java 8과 Java 11을 모두 사용 TreeSet하여 String::compareToIgnoreCase비교기를 사용 하여 다음 을 고려하십시오 . final Set<String> languages = new TreeSet<>(String::compareToIgnoreCase); languages.add("java"); languages.add("c++"); languages.add("python"); System.out.println(languages); // [c++, java, python] 에있는 정확한 요소를 제거하려고 TreeSet하면 작동합니다. 지정된 모든 요소 가 제거됩니다. languages.removeAll(Arrays.asList("PYTHON", "C++")); System.out.println(languages); // [java] 내가 대신 제거하려고하는 경우에는 더 에 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.