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

大麦网网站内似网站开发wordpress 获得评论数

大麦网网站内似网站开发,wordpress 获得评论数,企业网站报价方案,社交电商app软件有哪些Comparator VS Comparable1. Comparator1.1 对一维数组进行排序1.2 对二维数组进行排序1.3 对对象数组进行排序2. Comparable3. 二者区别1. Comparator 通过源码发现Comparator是一个接口。 根据compare方法中的注释可以发现方法返回三种类型的值,正数、零、负数&a…

Comparator VS Comparable

  • 1. Comparator
    • 1.1 对一维数组进行排序
    • 1.2 对二维数组进行排序
    • 1.3 对对象数组进行排序
  • 2. Comparable
  • 3. 二者区别

1. Comparator

通过源码发现Comparator是一个接口。

在这里插入图片描述

根据compare方法中的注释可以发现方法返回三种类型的值,正数、零、负数,分别对应 小于,等于,大于。

1:前面的数 > 后面的数,是降序(从大到小)的,如果想要改为升序排列,就需要返回 1;
-1:前面的数 < 后面的数,是升序(从小到大)的,不改变位置就返回 -1;
0:二者相等,不进行交换,也就不排序。但是要根据题目来判断返回什么。如果数组是无序的,不能直接返回0。
若保证升序排列,要返回o1 - o2,降序则 o2 - o1。( o1值的是集合中的第一个对象,o2是第二个对象)
return 0:不交换位置,不排序
return 1:交换位置
return -1:不交换位置

下面将对Comparator接口的用法进行讲解:

  1. 对一维数组进行排序。
  2. 对二维数组进行排序。
  3. 对对象数组进行排序。

1.1 对一维数组进行排序

使用Arrays类中的sort方法直接对ages进行排序,默认排序方式为升序。

在这里插入图片描述

使用匿名内部类对数据这里要求数组不能为基本类型的素组,可以转化为基本数据类型对应的包装类进行降序排列:

    return o1 - o2; -- 升序排列return o2 - o1; -- 降序排列

在这里插入图片描述

1.2 对二维数组进行排序

使用Arrays类中的sort方法,如下所示:

在这里插入图片描述

在这里插入图片描述

1.3 对对象数组进行排序

创建Student学生实体类:

public class Student {private int age;private String name;private double height;// setXXX/getXXX,构造方法,toString方法
}

直接对Strudent数据进行排序:可以发现对实体类数组直接进行排序会报错。

在这里插入图片描述

结合ComparatorStrudent数组按照年龄从低到高进行排序:

在这里插入图片描述

结合ComparatorStrudent数组按照身高从高到底进行排序:

在这里插入图片描述

2. Comparable

使用场景:假如说我们有这样一个需求,需要设计一个Student类,有两个属性:姓名(name)、年龄(age)和身高(height),按照年龄的大小进行排序,那么就可以使用Comparable进行实现,注意区别Comparator

  1. 首先创建Student类并实现Comparable<T>接口, 按照年龄升序排列Comparator<T>,其中泛型T为比较器可以比较的对象的类型,在这里面为Person

在这里插入图片描述

  1. 首先创建Student类并实现Comparable<T>接口, 按照年龄降序排列

在这里插入图片描述

  1. 首先创建Student类并实现Comparable<T>接口, 按照身高升序排列

在这里插入图片描述

  1. 首先创建Student类并实现Comparable<T>接口, 按照身高降序排列

在这里插入图片描述

3. 二者区别

Comparable 和 Comparator 的区别

  1. java.lang.Comparable:在类定义的时候,可以实现好的接口,里面有compareTo这个方法需要实现。
  2. java.util.Comparator:是挽救的比较接口(假如我们需要对别人给Person类进行排序,但是Person类里面没有Comparable接口,如果在不允许改变源代码的情况下,我们就可以使用Comparator接口),需要单独定义一个比较类,里面有compare比较方法。
http://www.yayakq.cn/news/47090/

相关文章:

  • 手机网站设计神器seo计费管理系统
  • 域名主机网站导航深圳建材公司app
  • 哪个网站做图找图片如何快速建网站
  • element-ui网站开发企业网站设计北京
  • 宁波住房和城乡建设网站注册公司后每年要交什么费用
  • 文字类wordpress主题wordpress 优化变快
  • 中国建设机械教育协会网站网站建设规划设计
  • 建设服装网站目的wordpress等级插件
  • 网站链接 动态图怎么做重庆自助建网站企企业
  • 有什么网站可以做外贸wordpress注册邮件内容设置
  • 专业制作网站服务公司wordpress搭建镜像
  • 临高网站建设怎么自己开发微信小程序
  • 网站域名验证品牌打造的思路与方法
  • 如何做网站品类腾讯云服务器免费领取试用
  • 惠阳网站制作公司网站多ip 建设
  • 软装设计一般怎么收费天津seo方案
  • 中学生做的网站有哪些方面seo工作前景如何
  • 石家庄网站系统建设湖南又出现5例
  • 在电脑上哪里可以做网站公司网站首页怎么设置
  • 预登记网站开发 会议网站快慢由什么决定
  • 我们为什么要学网站开发wordpress标志
  • 怎么下载网站模板做视频网站 买带宽
  • 深圳有做网站最近价格福清市建设局监督站网站
  • 好看的网站 你知道的2021产品营销方案案例范文
  • 做网站得多钱wordpress模版改版
  • 如何制作一个网址深圳关键词优化
  • 视频网站的建设预算班服定制网站
  • wordpress主题使用asp网站做seo
  • 网站开发公司赚钱么爱站长尾词
  • 秦皇岛网站团队wordpress4.1中文版