使用Lambda表达式,我想使用Java语言按整数值排序 [英] Using Lambda expression, I want to sort by integer values using the Java language

查看:53
本文介绍了使用Lambda表达式,我想使用Java语言按整数值排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用Lambda表达式,我想使用Java语言对整数值进行排序

Using Lambda expression, I want to sort integer values using the Java language

public class Test_LAMBDA_Expression {

public static void main(String[] args) {

    List<Test_Product> list= new ArrayList<Test_Product>();

    list.add(new Test_Product(1,"HP Laptop",25000f));  
    list.add(new Test_Product(2,"Keyboard",300f));  
    list.add(new Test_Product(2,"Dell Mouse",150f));
    list.add(new Test_Product(4,"Dell PC",150f));
    list.add(new Test_Product(5,"Dell Printer",150f));


    System.out.println("Sorting by name");

    Collections.sort(list,(p1,p2)->{
        return p1.name.compareTo(p2.name);
    });

    for(Test_Product p: list){
        System.out.println(p.id+" "+p.name+" "+p.price);
     }
  }

}

现在,我想使用ID进行排序.我该怎么办?

Now I want to sort using id. How can I do that?

推荐答案

您可以使用(假设idint):

You can use (assuming id is an int):

Collections.sort(list, Comparator.comparingInt(p -> p.id));

这篇关于使用Lambda表达式,我想使用Java语言按整数值排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆