Stream API 체인에 통합할 수 있는 Stream API 체인 외부의 변환을 감지합니다.

예:


  List<String> list = stream.collect(Collectors.toList());
  list.sort(null);
  return list.toArray(new String[list.size()]);

변환 후:


  return stream.sorted().toArray(String[]::new);

변환된 스트림 체인이 명시적 ArrayListCollectors.toList()로 대체하거나 명시적 HashSetCollectors.toSet()으로 대체하는 경우가 때때로 있습니다. 현재 라이브러리 구현은 이러한 컬렉션을 내부적으로 사용합니다. 그러나 이 방법은 그다지 신뢰할 수 없으며 코드의 의미가 향후에 변경될 수 있습니다.

이에 대해 염려가 되는 경우 'toList()' 또는 'toSet()' 컬렉터를 제안하지 않음 옵션을 사용하여 toListtoSet 컬렉터 대신 Collectors.toCollection()을 제안하세요.