关于list排序
来源:4-2 List排序的编码实现
qq_不会取名_0
2020-07-21 23:41:10
老师您好comparator有关于字符串的排序吗?
1回答
同学你好,可以在comparator的实现中,实现字符串的排序的,比如:
String类中的compareTo方法
compareTo public int compareTo(String anotherString) 按字典顺序比较两个字符串。该比较基于字符串中各个字符的 Unicode 值。按字典顺序将此 String 对象表示的字符序列与参数字符串所表示的字符序列进行比较。如果按字典顺序此 String 对象位于参数字符串之前,则比较结果为一个负整数。如果按字典顺序此 String 对象位于参数字符串之后,则比较结果为一个正整数。如果这两个字符串相等,则结果为 0;compareTo 只在方法 equals(Object) 返回 true 时才返回 0。
如上所示,可以替换为o1.getEname().compareTo(o2.getEname())返回n,表示如果两个字符串的比较结果大于0,就把前一个自字符串和后一个字符串交换,也就是把大的字符串放后面了,即所谓的升序了!
这样就可以实现关于字符串的排序了。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题