当前位置: 首页 > news >正文

申请备案网站空间武汉网站推广公司排名

申请备案网站空间,武汉网站推广公司排名,天猫购买商城,顺德网站开发使用字面量的方式创建一个集合 //使用字面量的方式初始化一个List集合List<User> userList Arrays.asList(new User("小A",5),new User("小鑫",18),new User("小昌",8),new User("小鑫",8));注意&#xff1a;使用Arrays.asLis…

使用字面量的方式创建一个集合

//使用字面量的方式初始化一个List集合List<User> userList = Arrays.asList(new User("小A",5),new User("小鑫",18),new User("小昌",8),new User("小鑫",8));

注意:使用Arrays.asList() api方法创建出来的集合他是一个固定长度的集合,不能进行集合的添加和删除,否则会抛出 UnsupportedOperationException异常,如果你想要添加或者删除集合元素必须使用如下方式创建集合

List<User> studentList = new ArrayList<>(Arrays.asList(new User("杨鑫"), new User("小咪"), new User("科雷"),new User("张宝")));

1、实现Comparable接口,实现集合排序

1.1、实体类实现Comparable接口

package com.maochang.tenancytest.domain;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;@AllArgsConstructor
@NoArgsConstructor
@ToString
@Data
public class User  implements Comparable<User>{private String name;private Integer age;/*** 自定义比较规格* @param o the object to be compared.* @return*/@Overridepublic int compareTo(User o) { //参数对象和当前对象进行比较//进行名称比较int flag = this.name.compareTo(o.name);//代表姓名相同if(flag==0){//A-B 如果 正数 A>B   负数A<Bflag=this.age-o.age;}//返回比较结果return flag;}
}

1.2、使用集合工具类Collections 进行排序

Collections.sort(userList);

1.3、测试方法

  @Testvoid test01() {//使用字面量的方式初始化一个List集合List<User> userList = Arrays.asList(new User("小A",5),new User("小鑫",18),new User("小昌",8),new User("小鑫",8));//集合工具类-排序System.out.println("排序前:" + userList);System.out.println("=================开始排序==================");Collections.sort(userList);System.out.println("排序后:" + userList);}

2、使用Comparator 比较器实现集合对象排序

public class User{private String name;private Integer age;
} Collections.sort(userList,(o1, o2) -> {int flag = o1.getName().compareTo(o2.getName());if(flag == 0){flag = o1.getAge() - o2.getAge();}return flag ;});

简写优化写法

Collections.sort(userList,Comparator.comparing(User::getName).thenComparingInt(User::getAge));

3、使用Stream进行集合对象排序

public class User{private String name;private Integer age;
} //如果实现了Comparable 接口
List<User> collect = userList.stream().sorted().collect(Collectors.toList());//如果没有实现 Comparable 接口
userList.stream().sorted((o1, o2) -> {int flag = o1.getName().compareTo(o2.getName());if(flag == 0){flag = o1.getAge() - o2.getAge();}return flag ;});
//没有实现的简写方式
userList.stream().sorted(Comparator.comparing(User::getName).thenComparingInt(User::getAge));        
http://www.yidumall.com/news/76187.html

相关文章:

  • 一个微信公众号可以做几个网站系统优化的例子
  • 珠海做网站多少钱软文营销文章500字
  • 水稻网站做go分析个人网页设计
  • 浙江专业网站建设商城报价上海最新事件
  • 网站的建设中山网站建设公司
  • 国外做海报的网站安徽网站推广
  • 中山建设网站百度快速收录软件
  • 昆明网站推广优化公司百度app免费下载
  • 国家政府网站cpa推广接单平台
  • 网站建设如何提高转化率如何进行网站宣传推广
  • 网站外包注意事项qq刷赞网站推广
  • 网站建设制作需求代刷网站推广
  • 看设计案例的有哪些网站微信小程序建站
  • 济南seo网站优化网页设计与网站开发
  • 网站的设计公司客户关系管理系统
  • 网站排名需要多长时间如何自己做一个网址
  • 各大网站注册seo服务哪家好
  • 公司网站模板免费源码下载如何去做网络推广
  • 东莞市城建工程管理局兰州模板网站seo价格
  • 网站首页图片做多大百度一下你就知道原版
  • 香港做网站公司有哪些手机seo排名
  • 网站设计专题页今日油价92汽油价格表
  • 如何做网站首页2023重大新闻事件10条
  • 怎样发掘网站建设的客户朋友圈推广文案
  • wordpress中文版兼容性问题东莞网站seo技术
  • 做youtube视频网站郑州高端网站建设
  • 开原铁岭网站建设平台代运营是什么意思
  • 网站跳出率怎么算沈阳seo合作
  • app程序定制开发win7优化大师官方免费下载
  • java网站项目可做打广告在哪里打最有效