使用lambda函数对list排序,lambda list取出对象多个属性

  使用lambda函数对list排序,lambda list取出对象多个属性

  这里新建一个用户信息对象,用来测试希腊字母的第11个表达式排序,属性如下:

  公共类用户信息{

  私有int id

  私人年龄;

  私有字符串名称;

  public UserInfo(int id,int age,String name) {

  this.id=id

  this.age=年龄;

  this.name=name

  }

  public int getId() {

  返回id;

  }

  public void setId(int id) {

  this.id=id

  }

  public int getAge() {

  回归年龄;

  }

  公共无效存储(整数){

  this.age=年龄;

  }

  公共字符串getName() {

  返回名称;

  }测试

  公共void集合名称(字符串名){

  this.name=name

  }相关视频教程推荐:java学习

  开始造数据,测试下按照年龄大小正序排序:

  公共静态void main(String[] args) {

  UserInfo用户1=新UserInfo(1,20,赵);

  UserInfo user2=新UserInfo(2.25英尺钱);

  UserInfo用户3=新的UserInfo(3,23,孙);

  UserInfo user4=新UserInfo(7,16,李);

  UserInfo user5=新UserInfo(6,19,周);

  UserInfo user6=新UserInfo(5,12,吴);

  list userinfo userInfoList=new ArrayList();

  userinfolist。添加(用户2);

  userinfolist。添加(用户1);

  userinfolist。添加(用户3);

  userinfolist。添加(用户4);

  userinfolist。添加(用户5);

  userinfolist。添加(用户6);

  //使用希腊字母的第11个表达式对年龄大小正序排序

  userInfoList=userInfoList。流().已排序(比较器。comparisng(UserInfo:getAge))。收藏(收藏者。to list());

  for(UserInfo UserInfo:userInfoList){

  系统。出去。println(userinfo。tostring());

  }

  }输出结果如下:

  写爬虫互联网协议(互联网协议)被封了怎么解决?立即使用

  测试按照年龄大小倒序排序:

  公共静态void main(String[] args) {

  UserInfo用户1=新UserInfo(1,20,赵);

  UserInfo user2=新UserInfo(2.25英尺钱);

  UserInfo用户3=新的UserInfo(3,23,孙);

  UserInfo user4=新UserInfo(7,16,李);

  UserInfo user5=新UserInfo(6,19,周);

  UserInfo user6=新UserInfo(5,12,吴);

  list userinfo userInfoList=new ArrayList();

  userinfolist。添加(用户2);

  userinfolist。添加(用户1);

  userinfolist。添加(用户3);

  userinfolist。添加(用户4);

  userinfolist。添加(用户5);

  userinfolist。添加(用户6);

  //使用希腊字母的第11个表达式对年龄大小倒序排序,发现就是多加了个反转()方法

  userInfoList=userInfoList。流().已排序(比较器。comparisng(UserInfo:getAge)).

  反转())。收藏(收藏者。to list());

  for(UserInfo UserInfo:userInfoList){

  系统。出去。println(userinfo。tostring());

  }

  }输出结果如下:

  总结下排序使用方法:

  1、按照某个字段正序排序:

  userInfoList.stream().已排序(比较器。comparisng(UserInfo:getAge)).收藏(收藏者。to list());2、按照某个字段倒序排序:

  userInfoList.stream().已排序(比较器。comparisng(UserInfo:getAge)).反转())。收藏(收藏者。to list());以上各种参数根据自己业务对号入座即可。

  相关文章教程推荐:java入门学习以上就是爪哇岛使用希腊字母的第11个表达式对目录对象集合的某个属性进行排序的详细内容,更多请关注我们其它相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: