예:
List<String> list = stream.collect(Collectors.toList());
list.sort(null);
return list.toArray(new String[list.size()]);
변환 후:
return stream.sorted().toArray(String[]::new);
변환된 스트림 체인이 명시적 ArrayList를 Collectors.toList()로 대체하거나 명시적 HashSet을 Collectors.toSet()으로 대체하는 경우가 때때로 있습니다. 현재 라이브러리 구현은 이러한 컬렉션을 내부적으로 사용합니다. 그러나 이 방법은 그다지 신뢰할 수 없으며 코드의 의미가 향후에 변경될 수 있습니다.
이에 대해 염려가 되는 경우 'toList()' 또는 'toSet()' 컬렉터를 제안하지 않음 옵션을 사용하여 toList 및 toSet 컬렉터 대신 Collectors.toCollection()을 제안하세요.