java_排序_正序

这篇博客介绍了如何使用Java对List<Integer>进行排序,通过实现Comparator接口创建自定义比较器MyComparator。示例中展示了升序排列Integer列表,并打印出最小值。接着,博主展示了对DoubleDto对象列表的排序,同样依据自定义比较器按distance字段升序排序,输出了距离最小的实体对象。
摘要由CSDN通过智能技术生成

java_排序_正序 List

        List<Integer> integerList = new ArrayList<>();
        integerList.add(6);
        integerList.add(3);
        integerList.add(2);
        integerList.add(5);

        class MyComparator implements Comparator<Integer>{
            public int compare(Integer i1, Integer i2) {
                if (i1 < i2)
                    return -1;
                else if (i1 == i2)
                    return 0;
                else return 1;
            }
        }

        Comparator<Integer> px = new MyComparator();
        Collections.sort(integerList,px);
        System.out.println("第一位___"+integerList.get(0));

排序List<实体>

//实体对象
public class DoubleDto {
	
    private Integer villageId;
	//距离
    private Double distance;
}

 //排序:
  class MyComparator implements Comparator<DoubleDto>{
                        public int compare(DoubleDto i1, DoubleDto i2) {
                            if (i1.getDistance() < i2.getDistance())
                                return -1;
                            else if (i1 == i2)
                                return 0;
                            else return 1;
                        }
                    }

                    Comparator<DoubleDto> px = new MyComparator();
                    Collections.sort(doubleDtos,px);

                    //获取最小的一个
                    System.out.println(doubleDtos.get(0));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值