【发布时间】:2020-05-15 08:50:50
【问题描述】:
我正在考虑如何使用两个参数对 ArrayList 进行排序。首先是字符串中某些字符的出现,然后是自然顺序。代码如下:
ArrayList<String> words;
words=getWords(sentence);//return all words from sentence
words.sort(Comparator.comparing(o -> countChar(c, o))
.thenComparing(Comparator::naturalOrder));
方法getWords(sentence) 返回来自sentence 的单词ArrayList<String>。
方法countChar(c,o) 计算字o 中字符c 的数量。
添加.thenComparing(Comparator::naturalOrder)) 时,IDE 显示o 应转换为String,并且无法解析方法thenComparing()。
可能是什么问题?
【问题讨论】: