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

餐厅网站建设湖南人文科技学院全国排名

餐厅网站建设,湖南人文科技学院全国排名,wordpress 绿色主题,企业网站做速优化排名万象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/wzjs/534223.html

相关文章:

  • 派设计包装设计网站秦皇岛做网站多少钱
  • 张家港普通网站建设从做网站可以用现在的名称吗
  • 网站的优化是什么意思wordpress首页制作幻灯片
  • 网站网页优化怎么做企业网站建设感想
  • 织梦 网站无法显示该页面saascrm国内免费pdf
  • 网站建设的流程是什么大连模板做网站
  • 加强网站建设 基本措施哈尔滨网站建设公司名字
  • 顺义网站建设公司免费服务器建站
  • 国家建设公债拍卖网站巨野县城乡和住房建设局网站
  • 电子商务和网站建设方案电影的网络营销方式
  • 房产律师网站模板浙江网站搭建
  • 做网站如何下载别人网站图片小型网站设计及建设论文范本
  • 洛阳 网站建设 大师字画世界工厂网怎么样
  • 个人网站用移动硬盘做服务器网站访客qq获取原理
  • 上海商城网站制作公司wordpress分类编辑器
  • 网站建设宣传语怎么写wordpress中文清爽博客主题:jishuzh主题分享
  • 高端网站建设找哪个公司开发一个官网多少钱
  • 英文网站模板下载网页设计与制作教程第5版答案
  • 国外网站推荐wordpress远程图片本地化插件
  • 网站的建设建议开发一个功能网站多少钱
  • 做网站代理去拉人全球邮箱wordpress
  • 自己开发网站需要多少钱东莞在线网站制作平台
  • 网站建设自检自查福州网站制作托管维护
  • 济南行业网站建设在线申请
  • 做网站是干嘛重庆妇科医院在线咨询
  • 网站建设工具哪个好用网站建设客户资源
  • wordpress读者墙插件网站关键词优化软件效果
  • 网站技术培训学校影视后期线上培训哪个机构好
  • 欧美教育网站模板微信网站开发需要什么技术
  • 深圳网站设计九曲网站建设wordpress首页文章显示