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

聊城哪里做网站05网补充答案

聊城哪里做网站,05网补充答案,蚌埠seo,定制开发生产管理软件推荐Java基础学习大纲 说明: 基本数据类型的数据(除boolean类型外)需要比较大小的话,之间使用比较运算符即可,引用数据类型是不能直接使用比较运算符来比较大小的。那么,如何解决这个问题呢?使用两个…

Java基础学习大纲


说明:

  • 基本数据类型的数据(除boolean类型外)需要比较大小的话,之间使用比较运算符即可,
  • 引用数据类型是不能直接使用比较运算符来比较大小的。那么,如何解决这个问题呢?使用两个接口中的任何一个:ComparableComparator

Comparator接口的使用:定制排序


2.1.Comparator接口介绍:

a.适用场景:

  • 1.当元素的类型没有实现java.lang.Comparable接口而又不方便修改代码(例如:一些第三方的类,你只有.class文件,没有源文件)
  • 2.如果一个类,实现了Comparable接口,也指定了两个对象的比较大小的规则,但是此时此刻我不想按照它预定义的方法比较大小,但是我又不能随意修改,因为会影响其他地方的使用

b.Comparator源码:

  • 1.在compare(Object o1,Object o2)方法,比较的是两个对象o1和o2的大小,若返回整数,o1大,返回0一样大,返回-1是O2大
package java.util;
public interface Comparator{int compare(Object o1,Object o2);
}

2.2.Comparator接口介绍:

  • JDK在设计类库之初,也考虑到上面所说的情况,所以又增加了一个java.util.Comparator接口,强行对多个对象进行整体排序的比较
  • 重写compare(Object o1,Object o2)方法,比较o1和o2的大小:如果方法返回正整数,则表示o1大于o2;如果返回0,表示相等;返回负整数,表示o1小于o2
  • 可以将 Comparator 传递给 sort 方法如 Collections.sort 或 Arrays.sort),从而允许在排序顺序上实现精确控制
    在这里插入图片描述

2.3.代码测试:

a.测试1:把字符串从大到小的顺序排列:

public void test3(){String []arr = new String[]{"aa","ff","cc","bb","gg","zz"};Arrays.sort(arr,new Comparator(){//按照字符串从大到小的顺序排列@Overridepublic int compare(Object o1, Object o2) {if(o1 instanceof  String && o2 instanceof String){String s1 = (String) o1;String s2 = (String) o2;return -s1.compareTo(s2);}throw new RuntimeException("传入的参数异常.数据类型不一致");}});//输出arr
}

b.测试2:自定义类实现按照商品名从小到大,再按照价格从高到低的顺序排列:

@Test
public void test4(){Good [] arr = new Good[4];arr[0] = new Good("klk",1.2f);arr[1] = new Good("jf",2.2f);arr[2] = new Good("trgr",0.2f);arr[3] = new Good("gryt",11.2f);Arrays.sort(arr,new Comparator(){@Overridepublic int compare(Object o1, Object o2) {if(o1 instanceof Good && o2 instanceof Good){Good g1 = (Good) o1;Good g2 = (Good) o2;if (g1.getName().equals(g2.getName())){return - Double.compare(g1.getPrice(),g2.getPrice());}else{return g1.getName().compareTo(g2.getName());}}throw  new RuntimeException("参数异常");}});System.out.println(Arrays.toString(arr));
}

三、对比两种方式:

在这里插入图片描述

http://www.dtcms.com/a/437321.html

相关文章:

  • 西宁网站制作多少钱seo全网营销的方式
  • 做手机网站要多少钱大作业做网站
  • 有哪些网站开发框架鹰潭做网站的
  • 巩义网站建设模板深圳企业公司
  • 国内最有趣的25个网站交流做病理切片的网站
  • dede网站转移做外贸网站平台有哪些内容
  • 网站建设百度不通过做网站要学哪些代码
  • 自己如何优化网站排名网页游戏网站源码
  • 河南建筑网站学视频剪辑去哪里学比较好
  • 网站建设套路热水工程技术支持 东莞网站建设
  • 不用ftp可以做网站吗网页版传奇工作室
  • 一般网站建设需要哪些东西中铁建设集团员工登录网
  • 大连做网站需要多少钱兰州网站建设招聘信息
  • wordpress网站变灰广州网页设计学校有哪些
  • 全屏 网站 代码怎么引流怎么推广自己的产品
  • 免费行情软件app网站排行中国建设银行官网主页
  • 企业网站建设应该软件外包公司容易进吗
  • 网站百度收录怎么做外贸网站seo招聘
  • 公司注册网上申请网站企查查企业信息查询官网登录入口
  • 成都网站建设公司哪家好手机浏览器直接打开网址
  • 信用网站建设方案上海专业高端网站建设
  • 鲜花网站前台数据库建设网页制作软件教程
  • 比较好的设计欣赏网站北京办公室装修
  • 做ppt好的网站有哪些方面仿网站工具php
  • 怎么建立属于自己的网站站设计培训课程
  • 网站备案要住房城乡建设网站官网入口
  • 什么是网络营销渠道中最重要的中间商网站优化排名易下拉效率
  • 唐山建设工程安全监督网站青岛做家纺的公司网站
  • 国家建设部门三类人员官方网站网站的推广方案怎么写
  • 网上做网站赚钱wordpress 功能模块