java.util.List 인수가 있는 java.util.Set.removeAll() 호출을 보고합니다.
인수의 크기가 세트의 크기 이상이며 세트가 java.util.AbstractSet의 하위 클래스인 경우 해당 호출의 속도가 저하될 수 있습니다.
이 경우 List.contains()가 세트의 각 요소에 대해 호출되며, 선형 검색이 수행됩니다.
예:
public void check(String... ss) {
// possible O(n^2) complexity
mySet.removeAll(List.of(ss));
}
빠른 수정 적용 후:
public void check(String... ss) {
// O(n) complexity
List.of(ss).forEach(mySet::remove);
}
2020.3의 새로운 기능