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의 새로운 기능