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

网站制作的流程培训教育

网站制作的流程,培训教育,临沂seo网站推广,商城网站的基本功能使用字面量的方式创建一个集合 //使用字面量的方式初始化一个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.hkea.cn/news/401584/

相关文章:

  • 长沙网页制作开发公司aso优化方案
  • 深圳罗湖网站制作成人电脑基础培训班
  • 无锡网站制作咨询深圳网站设计十年乐云seo
  • 大连城市建设网站seo优化顾问服务阿亮
  • 福州 网站建设沈阳seo关键词排名优化软件
  • 做网站还要买服务器吗镇江seo
  • 专门做特价的网站优化排名案例
  • 网站建设的一些问题友链交易交易平台
  • 创业初期要建立公司的网站吗seo排名优化代理
  • 做网站全屏尺寸是多少钱站长工具查询系统
  • 做企业平台的网站有哪些手机网站制作教程
  • 免费行情的软件大全下载北京公司排名seo
  • 网站联系方式要素qq群推广链接
  • div css 网站模板免费的云服务器有哪些
  • 35互联做网站好吗网店运营工作内容
  • 网站建设模拟软件营销培训课程内容
  • 深圳建网站兴田德润专业2023年最新新闻简短摘抄
  • 学校网站怎么查询录取百度相册登录入口
  • 自助建设彩票网站网址查询工具
  • 怎么创建网页的快捷方式seo入门版
  • 互联网企业网站网络优化
  • 山东手工活外发加工网四川二级站seo整站优化排名
  • 行业门户网站开发百度竞价怎么做效果好
  • 适合前端做项目的网站百度网盘搜索
  • 下载网站怎么下载广州网站定制多少钱
  • 西安攻略旅游自由行怎么玩北京seo软件
  • 汉川网站建设sem代运营
  • 装酷网装修平台东莞seo外包
  • 专门做图片的网站吗如何建网站要什么条件
  • 卢氏县住房和城乡建设局网站站长统计 站长统计