7种次序的重写new comparator()比较器

    import java.util.*;

/**
 *
 */

public class Main {
    public static class Node{
        private int num;
        private String val;
        public Node(int num, String val){
            this.num = num;
            this.val = val;
        }
        
    }




    public static void main(String[] args) {
        //ArrayList<Node> list = new ArrayList<>();
        LinkedList<Node> list = new LinkedList<>();
        list.add(new Node(5,"aa"));
        list.add(new Node(10,"aa"));
        list.add(new Node(6,"aa"));
        list.add(new Node(7,"aa"));
        list.add(new Node(8,"aa"));
        list.add(new Node(9,"aa"));
        list.add(new Node(10,"aa"));
        list.add(new Node(11,"aa"));
        list.add(new Node(5,"aa"));
        System.out.print( "原序");
        for(Node c:list){
            System.out.print(c.num + c.val +" ");
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Comparator比较器是Java中的一个接口,它定义了一个用于比较两个对象的方法compare(Object obj1, Object obj2)。通过实现Comparator接口,我们可以自定义比较器来比较两个对象之间的大小关系。 在Java中,如果我们想对一个集合进行排序,可以使用Collections.sort()方法来实现。sort()方法接收一个List类型的参数,并可以选择性地传入一个Comparator类型的参数,用于指定排序规则。 Comparator接口中的compare方法返回一个int类型的值,表示两个对象之间的大小关系。如果第一个对象小于第二个对象,则返回负数;如果第一个对象等于第二个对象,则返回0;如果第一个对象大于第二个对象,则返回正数。 以下是一个使用Comparator比较器对整数数组进行排序的例子: ``` Integer[] arr = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5}; Arrays.sort(arr, new Comparator<Integer>() { public int compare(Integer o1, Integer o2) { return o1 - o2; } }); ``` 在这个例子中,我们使用Arrays.sort()方法对整数数组进行排序。我们通过实现Comparator接口,定义了一个比较器,将整数按升序排序。 除了使用匿名内部类来实现Comparator接口外,我们还可以使用Lambda表达式或者方法引用来实现Comparator接口。 总之,Comparator比较器是Java中非常常用的一个接口,它可以让我们自定义比较器,定义排序规则。熟练掌握Comparator比较器的使用方法可以让我们更好地处理集合数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值