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

网站策划书如何做wordpress本地登录

网站策划书如何做,wordpress本地登录,网站关键词怎么做上首页,平台引流推广怎么做一、 Comparator 类 Comparator 类常作为 sorted() 方法的参数传递给 sorted 方法#xff0c;用来解决给集合排序#xff0c;自定义排序规则的问题 。 那从这个角度看#xff0c;这个类肯定很常用了#xff0c;一般都不喜欢自己写排序方法#xff0c;而且自己写的肯定还…一、 Comparator 类 Comparator 类常作为 sorted() 方法的参数传递给 sorted 方法用来解决给集合排序自定义排序规则的问题 。 那从这个角度看这个类肯定很常用了一般都不喜欢自己写排序方法而且自己写的肯定还有性能优化问题我们直接用 jdk 帮我们封装好的就即简洁又易于阅读 。 二、使用 1. 对 Array 数组类型进行排序 下面是 Arrays 类暴露给我们的排序方法 —— sorted StreamT sorted(Comparator? super T comparator); Comparator 接口暴露给我们以下方法给我们实现 int compare(T o1, T o2); 1情况一 直接 new Comparator 对象然后实现其 compare 方法进行排序 这种情况可以在 compare 内部定义好排序规则看起来非常直观通过在 compare 中写好逻辑代码可以实现多种排序规则 。 这种方式只能用于包装类型的数组如果数组是基本数据类型必须转成包装类才能使用实现 compare 方法进行定义排序 public static void test(){// 对包装类型的数组进行排序Integer[] a {1, 2, 3, 0};// 直接对 a 排序Arrays.sort(a, new ComparatorInteger() {Overridepublic int compare(Integer o1, Integer o2) {return o2 - o1;}});// 不对 a 排序而是将 a 排序的结果给 a2Integer[] a2 Arrays.stream(a).sorted(new ComparatorInteger() {Overridepublic int compare(Integer o1, Integer o2) {return o2 - o1;}}).toArray(new IntFunctionInteger[]() {Overridepublic Integer[] apply(int value) {return new Integer[value];}});// 对基本数据类型的数组进行排序 —— 不允许自定义排序规则int[] b {1, 3, 2, 4};Arrays.sort(b);int[] b1 Arrays.stream(b).sorted().toArray(); } 2情况二 使用 Comparator 提供的静态方法链式的添加排序规则 这种方式也可以随意定制排序规则而且相对来说代码的可读性更高如下实例 Integer[] a1 Arrays.stream(a).sorted(Comparator.comparing(new FunctionInteger, Integer() {Overridepublic Integer apply(Integer integer) {return integer;} }).reversed()).toArray(new IntFunctionInteger[]() {Overridepublic Integer[] apply(int value) {return new Integer[value];} }); 2. 对 Collection 集合类型进行排序 public void test2(){ListStudent list new ArrayList();// 对 list 按照 先年龄 后 成绩的方式排序Collections.sort(list, Comparator.comparing(Student :: getAge).thenComparing(Student :: getScore));// 将 list 按照先成绩 再年龄 的方式排序并将结果赋值给 list2ListStudent list2 list.stream().sorted(Comparator.comparing(Student :: getScore).thenComparing(Student :: getAge)).collect(Collectors.toList()); }class Student{int name;int age;int score;public int getName() {return name;}public void setName(int name) {this.name name;}public int getAge() {return age;}public void setAge(int age) {this.age age;}public int getScore() {return score;}public void setScore(int score) {this.score score;} }3. compare方法的排序方式 在默认的compare方法中有两个参数o1和o2这里以int类型为例 ListInteger ids new ArrayList(); ids.add(1); ids.add(2); ids.add(33); ids.add(4); Collections.sort(ids, new ComparatorInteger() {Overridepublic int compare(Integer o1, Integer o2) {return o1-o2;} }); TIPS首先要知道 Collections.sort()方法进行排序的时候sort里面默认是升序排序。这里一定要记住了。 Java中默认是升序排序的就是如果你重写了compare方法的逻辑它不管你compare方法内部是怎么比较的返回正整数则认为o1o2返回0则认为o1o2返回负整数则认为o2o1所以他会比较List集合中所有的元素得到确定大小的结果进行升序排序。 打个比方还是这个代码块 Override public int compare(Integer o1, Integer o2) {return o1-o2; } 假如现在开始比较o1的值为1o2的值为2那么return的就是1-2-1返回-1那么在比较器中认为12的这个是正常思维的但是假如把里面的返回逻辑改掉了改成o2-o1那么同样的o11o22的情况下返回的就是2-11那么比较器就会认为12比较器就会把2排序的更前面一点因为它认为2是小于1的这样就变成了降序排序。 三、总结 直接创建 Comparator 类实例 然后重写 compare 方法定义排序规则使用 Comparator 静态方法进行排序直接用类名调用进行排序给方法传入相应的排序指标
http://www.zqtcl.cn/news/231546/

相关文章:

  • 宜昌建设厅网站开发公司起名大全
  • 龙口建设局网站深圳十大网站建设公司
  • 湛江网站设计哪家好公司网址怎么查询
  • 网站怎么设置关键词河南宣传片制作公司
  • 做网站 怎么赚钱吗安乡网站制作
  • 国外展览展示设计网站沧州网络推广管理公司
  • 物流信息平台网站建设深圳做手机网站建设
  • 品牌型网站的特点领导视察网站建设
  • 如何自己做网站推广淘宝客佛山小程序开发公司
  • 天津市建设局网站口碑营销相关案例
  • 怎么有自己的网站厂字形网页布局网站
  • 广州市财贸建设开发监理网站工程建设企业等采用
  • 网站建设规模设想自己建立网站教程
  • 兰溪建设局网站门户网站建设招标
  • 用wp做网站备案怎么查自己的邮箱号
  • 苏州企业网站建设公司价格数字媒体应用 网站开发
  • 西宁做网站seo四川省的住房和城乡建设厅网站首页
  • 响应式网站 有哪些弊端可以发广告的网站
  • wordpress 漫画站wordpress加目录
  • 天津商城网站制作深圳品牌网站设计公司
  • 初学网站开发上海市普陀区建设规划局网站
  • 网站开发完成后如何发布做网站用vs还是dw
  • 怎么看网站是否备案可信赖的菏泽网站建设
  • 做网站的优点系统软件开发服务
  • 深圳品牌营销网站建设尚品中国网站
  • 新建网站怎么做关键词南阳手机网站制作
  • 宁波网站建设应届生公司网站备案需要每年做吗
  • 汽车设计网站论坛网站 备案
  • 网站源码带手机版展示型网站首页设计解析
  • 备案的网站名称能重复备案吗为什么打开Wordpress很慢