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

网站开发流程福州网站建设

网站开发流程,福州网站建设,成都网站设计招聘,网站建设维护面试题java实现 list 排序的方式&#xff0c;有三种 ① 对象实现Comparable 接口&#xff0c;然后代码里直接调用Collections.sort(list) ②使用内部类Comparator ③使用stream.sort 代码如下 实现Comparable接口的实体类 Data public class Student implements Comparable<Stud…

        java实现 list 排序的方式,有三种

        ① 对象实现Comparable 接口,然后代码里直接调用Collections.sort(list)

        ②使用内部类Comparator

        ③使用stream.sort

代码如下

        实现Comparable接口的实体类

@Data
public class Student implements Comparable<Student>{private String name;private int age;public Student(String name, int age) {this.name = name;this.age = age;}@Overridepublic int compareTo(Student s1) {return this.age - s1.age;}
}

        没实现Comparable接口的实体类

@Data
public class Bag {private int num;private String name;public Bag(int num, String name) {this.num = num;this.name = name;}
}

        几种排序的方式都在下面了:

public class testSort {public static void main(String[] args) {List<Student> list1 = new ArrayList<>();Student s1 = new Student("张三", 15);Student s2 = new Student("李四", 13);Student s3 = new Student("王五", 14);Student s4 = new Student("李二麻子", 22);Student s5 = new Student("赵六", 31);list1.add(s1);list1.add(s2);list1.add(s3);list1.add(s4);list1.add(s5);Collections.sort(list1);for (Student student : list1) {System.out.println(student.getName() + "----" + student.getAge());}System.out.println("-------我是个分界线---------");List<Bag> list2 = new ArrayList<>();Bag  b1 = new Bag(11, "b1");Bag  b2 = new Bag(2, "b2");Bag  b3 = new Bag(5, "b3");Bag  b4 = new Bag(19, "b4");list2.add(b1);list2.add(b2);list2.add(b3);list2.add(b4);// 可以使用lamda表达式写法Collections.sort(list2 ,(p1, p2) ->{return p1.getNum()-p2.getNum();});/* 可以采取匿名内部类写法Collections.sort(list2, new Comparator<Bag>() {@Overridepublic int compare(Bag o1, Bag o2) {return o1.getNum() - o2.getNum();}});*/for (Bag bag : list2) {System.out.println(bag.getName() + "----" + bag.getNum());}List<Bag> list3 = new ArrayList<>();Bag  b11 = new Bag(11, "b1");Bag  b21 = new Bag(2, "b2");Bag  b31 = new Bag(5, "b3");Bag  b41 = new Bag(19, "b4");list3.add(b11);list3.add(b21);list3.add(b31);list3.add(b41);// 这个stream。sort一定要接受返回值,否则源对象不变list3 = list3.stream().sorted(Comparator.comparing(p -> p.getNum())).collect(Collectors.toList());// 或者直接stream流里直接操作打印啥的//list3.stream().sorted(Comparator.comparing(p -> p.getNum())).forEach(System.out::println);System.out.println("--------我是个分界线--------");for (Bag bag : list3) {System.out.println(bag.getName() + "----" + bag.getNum());}}
}

http://www.fp688.cn/news/157953.html

相关文章:

  • 网站流量排名查询今日热点新闻视频
  • 网站建设及推广方案ppt开网站需要多少钱
  • 域名网站如何做市场推广百度销售推广
  • 自媒体账号下载注册北京核心词优化市场
  • 海珠区有没有专门做网站的地方seo文案范例
  • 合肥市门窗工程在哪个网站接活做杭州新站整站seo
  • 哪做网站便宜建站系统哪个比较好
  • 网站建设需求网宁波seo外包哪个品牌好
  • 福州企业如何建网站seo分析与优化实训心得
  • 网站建设哪家比较好seo系统教程
  • 好的产品设计网站今日头条搜索优化怎么做
  • 室内设计图纸全套微信公众号seo
  • 宝丰网站制作公司qq群推广平台
  • 沙田网站仿做情感链接
  • 建设部网站 自住房沧州百度推广总代理
  • 东莞b2b网站建设杭州产品推广服务公司
  • 17做网店类似网站百度云电脑网页版入口
  • 有没有人做网站百度浏览器网址
  • 大企业网站制作及维护快速排名工具免费
  • 家里电脑做网站服务器如何做线上销售和推广
  • 网站制作相关知识link友情买卖
  • 什么叫网站前台百度网址大全网站大全
  • 广州市比较大型的网站建设公司如何推广
  • 寻找设计师的网站网络推广 网站制作
  • python开源网站源码怎么在百度上推广自己的店铺
  • 网站设计手机型福州百度seo排名
  • 深圳微信网站建设手机网站模板下载
  • 如果做国外网站导购百度服务平台
  • 网站设计销售百度一下百度搜索首页
  • 河北网站建设seo优化营销制作设计最好用的免费建站平台