다음과 같은 색상 목록이 있습니다.
핑크, 블루, 레드, 블루, 그레이, 그린, 퍼플, 블랙 ... 등
List<String> listOfColors = Arrays.asList("Pink", "Blue", "Red", "blue", "Grey", "green", "purple", "black");
일부 과일 색상을 필터링하는 것과 같은 중간 작업이 있습니다. 이제 필터링 된 결과가 순서대로 정렬되도록 남겨 둡니다.
블루, 블랙, 블루, 그레이, 그린, 핑크, 퍼플, 레드
나는 시도했다 :
List<String> collect = listOfColors.stream().sorted(String::compareToIgnoreCase)
.collect(Collectors.toList());
예상대로 작동하지 않습니다.
출력은 다음과 같습니다.
블랙, 블루, 블루, 그린, 그레이, 핑크, 퍼플, 레드
나는 다음을 원한다.
블루, 블랙, 블루, 그레이, 그린, 핑크, 퍼플, 레드
a
전에 u
결과가 정확합니다
[black, Blue, blue, green, Grey, Pink, purple, Red]
@ chrylis이-onstrike-