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

各种网站app手机网站建设哪家公司好

各种网站app,手机网站建设哪家公司好,网站结构框架图怎么做,制作网站账号系统日常开发中#xff0c;我们可能会遇到这样一种情况#xff0c;需要对数据库查询出来的数据进行一个二次处理#xff0c;从而达到我们需要的数据结构。stream流正是java8提供的对复杂list操作方便工具。 我们先介绍如何使用stream流根据对象属性对复杂list对象去重#xff0…日常开发中我们可能会遇到这样一种情况需要对数据库查询出来的数据进行一个二次处理从而达到我们需要的数据结构。stream流正是java8提供的对复杂list操作方便工具。 我们先介绍如何使用stream流根据对象属性对复杂list对象去重再介绍一下stream流最常用的一些操作 使用stream流根据对象属性对复杂list对象去重 例子1 实体类 import lombok.Data;Data public class SyncUserDto {private String id;private String name;private String code;private String departmentCode;private String departmentName;private String position;private String phone;private String mobile;private String email;private Integer sex;private String idcard;private Integer status;private String account;private String weighting;private String photourl;private String openid;private String userid; }去重操作 //去重ArrayListSyncUserDto collect syncUserDtos.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() - new TreeSet((o1, o2) - {if (o1.getAccount().compareTo(o2.getAccount()) 0) {return 0;} else {return o1.getAccount().compareTo(o2.getAccount());}})), ArrayList::new));例子2 实体类 public class User {private String id;private String name;public String getId() {return id;}public void setId(String id) {this.id id;}public String getName() {return name;}public void setName(String name) {this.name name;}public User(String id, String name) {super();this.id id;this.name name;} } 去重 public class Demo {public static void main(String[] args) {ListUser list new ArrayList();User u1 new User(a, aaa);User u2 new User(a, aaa);User u3 new User(b, aaa);User u4 new User(a, b);User u5 new User(b, a);list.add(u1);list.add(u2);list.add(u3);list.add(u4);list.add(u5);list.add(u1);list.add(u2);list.add(u3);list.add(u4);list.add(u5);ListUser uniquelist.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(()-new TreeSet((o1,o2)-{if (o1.getName().compareTo(o2.getName()) 0) {return 0;} else {return o1.getName().compareTo(o2.getName());}})), ArrayList::new));System.out.println(根据对象属性name进行去重);System.out.println(---------- 去重前----------);System.out.println(集合中元素的个数为list.size());for (User user : list) {System.out.println(user.toString()--姓名user.getName());}System.out.println(-----------去重后----------);System.out.println(集合中元素的个数为unique.size());for (User user : unique) {System.out.println(user.toString()--姓名user.getName());}} }stream流常用操作 forEach()遍历流中的对象 public class Aoo {public static void main(String[] args) {// 定义一个集合ArrayListString list new ArrayList();list.add(张三);list.add(李四);list.add(李四);list.add(李四);list.add(李四);list.add(李四);list.add(李四);//遍历流的对象list.stream().forEach((name) - System.out.println(name));} filter()filter对流对象进行过滤 public class Aoo {public static void main(String[] args) {// 定义一个集合ArrayListString list new ArrayList();list.add(张三);list.add(李四二);list.add(李四我);list.add(李四去晚);list.add(李四请问);list.add(李四去);list.add(李四我);//过滤流的对象list.stream().filter((name) - name.length()2);} map()map()是对集合中的对象进行映射的,将对象从一种类型转换成另一种类型 public class Aoo {public static void main(String[] args) {// 定义一个集合ArrayListString list new ArrayList();list.add(1);list.add(2);list.add(3);list.add(4);list.add(5);list.add(6);list.add(7);//map()是对集合中的对象进行映射的,将对象从一种类型转换成另一种类型list.stream().map(num - Integer.parseInt(num));}}count()count是对流数据统计的方法但是count之后返回的是long类型所以无法再进行流操作。 public class Aoo {public static void main(String[] args) {// 定义一个集合ArrayListString list new ArrayList();list.add(1);list.add(2);list.add(3);list.add(4);list.add(5);list.add(6);list.add(7);//count()对流数据进行统计System.out.println(list.stream().count());}}limit()选取流数据的前多少条数据 public class Aoo {public static void main(String[] args) {// 定义一个集合ArrayListString list new ArrayList();list.add(李四1);list.add(李四2);list.add(李四3);list.add(李四4);list.add(李四5);list.add(李四6);list.add(李四7);//limit() 选取流数据的前多少条数据list.stream().limit(2);} }skip()跳过流数据的前多少条数据该方法与limit()方法刚好相反 public class Aoo {public static void main(String[] args) {// 定义一个集合ArrayListString list new ArrayList();list.add(李四1);list.add(李四2);list.add(李四3);list.add(李四4);list.add(李四5);list.add(李四6);list.add(李四7);//skip() 跳过流数据的前多少条数据list.stream().skip(2);} }concat()Stream的静态方法concat()实现对两个流数据进行合并 public class Aoo {public static void main(String[] args) {// 定义一个集合ArrayListString list new ArrayList();list.add(李四1);list.add(李四2);list.add(李四3);list.add(李四4);list.add(李四5);list.add(李四6);list.add(李四7);// 定义一个集合ArrayListString list1 new ArrayList();list1.add(1);list1.add(2);list1.add(3);list1.add(4);list1.add(5);list1.add(6);list1.add(7);//concat()实现对两个流数据进行合并Stream.concat(list.stream(),list1.stream());}}
http://www.hkea.cn/news/14533216/

相关文章:

  • wordpress外贸建站主题杂志 wordpress
  • 响应式环保网站网盟推广和搜索推广的区别
  • 网站制作 培训网页设计与网站开发素材
  • 网站的制作方法索尼电视网页浏览器
  • 宝塔网站建设iis建多个网站
  • 昊诺网站建设wordpress批量删除评论
  • 浙江网站seo360建筑网是什么公司
  • 四川星星建设集团有限公司网站昆山网站优化公司
  • 做网站优化常用工具企业站模板明细
  • 解聘 人力资源网站上怎么做微信销售平台
  • 重庆大渡口网站建设台州网站制作网站建设
  • 郑州建站系统费用旅游网站这么做
  • 网站建设流程有哪些山东住房和城乡建设厅网站登陆
  • 住房建设危房改造网站北京服饰电商网站建设
  • 微信网站开发视频建设成一个网站的程序
  • 什么是网站改版天猫网站建设目的
  • 运城做网站要多少钱网站怎样做自适应分辨率大小
  • 一家专门做瓷砖特卖的网站做网站的费用属于什么费用
  • 网站制作 西安智慧农业网站开发相关文档
  • 网站建设问题新闻资讯做网站需要的相关知识
  • 网站免费正能量小说长春 餐饮 网站建设
  • 下载官方网站app下载网站建设放在哪个费用
  • 网站销售公司成立公司股份怎么分配
  • 软件下载网站怎么赚钱wordpress 爆破用户名
  • 是网站推广的案例绿色手机网站模板
  • 如何使用wordpress搭建网站网站建设找业主签字模板
  • 中学网站建设方案计划有没有专门做联谊的网站
  • 广州做公司网站哦咪咖网站建设
  • 住建网站需多少钱权威的徐州网站建设
  • 做免费网站安全吗app开发软件开发公司