Java关于List<String> 进行排序,重写Comparator()方法

1.对list进行排序,list中的参数类型是Stirng,参数的格式不完全一样,例如有null,"",“51003”,"510020"等

复制代码
public static void main(String args[]){
List list = new ArrayList<>();
list.add(“51003”);
list.add(“510020”);
list.add("");
list.add(null);
list.add(“510060”);
Collections.sort(list,new Comparator() {
@Override
public int compare(String o1, String o2) {
if(o1 == null || o2 == null){
return -1;
}
if(o1.length() > o2.length()){
return 1;
}
if(o1.length() < o2.length()){
return -1;
}
if(o1.compareTo(o2) > 0){
return 1;
}
if(o1.compareTo(o2) < 0){
return -1;
}
if(o1.compareTo(o2) == 0){
return 0;
}
return 0;
}
});
for(String s:list){
System.out.println(s);
}
}
复制代码
输出:

null

51003
510020
510060

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值