永发信息网

对Java的Collections.sort()方法的疑问

答案:2  悬赏:0  手机版
解决时间 2021-04-08 18:18
下面是代码,困惑很久,还望指点一二,问题写在注释中
class StringComparator2 implements Comparator {
@Override
public int compare(String s1, String s2) {
return -s1.compareTo(s2);
}
}

public class Sort6 {
public static void main(String[] args) {
List words = Arrays.asList("B", "X", "A", "M", "F", "W", "O");
//不使用泛型的话,List不是存的是Object吗?
//但是上面的StringComparator在操作Comparator接口时为什么可以不用类型转换呢
//就是为什么不把Object转换为String
//是不是因为sort()中做了特别的处理呢
Collections.sort(words, new StringComparator2());
System.out.println(words);
}
}
Java初学者,还望赐教, 财富值
最佳答案
为了方便对比,实现接口的时候,写明类型。。。。。。。。特别是自定义的类的时候。
全部回答
默认的是升序 但你既然知道comparator,你就可以让它降序 例如: 比如原来你的comparator方法,返回的是 class a{int a;} comparator(a a1,a a2){return a1.a-a2.a}//升序 comparator(a a1,a a2){return a2.a-a1.a}//降序
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
江苏养鹅公司有几家是真的
人生遍地都是坑下一句,人生亦是如此 怎么理解
这个叶子是三角形‘叶子和藤蔓带刺,我想知道
新车有发票没有临牌可以上路吗
中国诗词大会答题时间,中国古诗词大会答题
在下列情况中:①煤的燃烧,②工业废气任意排
碳烤传奇地址在什么地方,想过去办事
漆黑的魅影5.0海底遗迹在哪
店里开业送什么祝福语,新店开业 祝福语怎么写
B二驾驶证一直没有使还用年年审证吗 m.iask.s
This is pencil. That is eraser.A. a; an
液晶显示器连接电源后一直处于启动状态,指示
各个家电哪个品牌的比较好
树靠一张皮,人靠一张脸,人活着就要....
读山东省2003年与2030年人口年龄结构比较图,
推荐资讯
地理上的东西合作是什么意思?
泸州市蓝田派出所地址在哪,我要去那里办事
病理诊断报告:喷门粘膜慢性炎,轻度肠化要紧
送你来的了车站,想说的话不在心上是哪首歌歌
联通卡实时话费58元,余额还有2元钱为啥停机
计算: (1) (-根号0.2) (2)根号(-3分之2
我用歌声祝福你的歌词,形容我注定一生孤寂的
周公解梦各位大侠我梦见:我女朋友送的手机给
-3×2的值等于A.-6B.-5C.-1D.6
初2物理小制作,天哪!!!!!!!!!!!
湖南省永州市宁远县哪里有书法培训班?
上班途中驾车出交通事故致对方死亡,单位能不
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?