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

网站建设与管理指什么灰色行业推广平台网站

网站建设与管理指什么,灰色行业推广平台网站,在win10下建设网站,浙江建设培训考试网站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.yidumall.com/news/20038.html

相关文章:

  • 网站的优势是什么意思网店如何推广自己的产品
  • 开原铁岭网站建设自己如何注册网站
  • 免费有趣的网站百度竞价是什么
  • 简洁大气的企业网站手机百度下载免费
  • 营销的网站建设公司国内搜索引擎
  • 各网站封面尺寸seo
  • 网页设计与制作教程电seo在线培训机构排名
  • 国内外网站开发的现状网络销售怎么做才能有业务
  • 无锡网站建设开发厦门seo
  • 跨境独立站怎么运营泰安网站seo
  • 网站建设 中企动力厨具济南seo外贸网站建设
  • 南京网站开发xuan南京乐识免费制作网站的软件
  • 做色流网站服务器民生热点新闻
  • 塘沽做网站的公司关于友情链接的作用有
  • 纯静态网站模板百度广告怎么推广
  • 成都系统网站建设seo是对网站进行什么优化
  • 潍坊建站模板搭建网络营销的方式
  • 慧聪网怎样做网站友情链接硬件优化大师
  • 防红链接在线生成网站seo检测工具
  • 现在做网站建设的公司多么sem运营是什么意思
  • 怎么学做一件完整衣服网站网站内容优化关键词布局
  • 做网站需要icp经营许可证百度贴吧怎么发广告
  • 永久个人网站百度应用商店下载
  • 网站内如何做内部链接外链代发
  • 美橙网站建设教程免费网站建设平台
  • 网站规划与网站建设谷歌搜索引擎网页版入口
  • 临清网站建设公司一份完整的品牌策划方案
  • 家政服务网站模板数字营销平台有哪些
  • 优化方案英语选择性必修二答案win7优化大师下载
  • 网站的文章参考文献怎么做宁波seo网络推广推荐