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

网站栏目页排名网上推

网站栏目页排名,网上推,沈阳建设电商网站,如何维护给做网站的客户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/468639.html

相关文章:

  • 关于古风的网站建设项目互联网电商平台
  • 网站怎么做关键词研究网络宣传方式有哪些
  • wordpress用户管理插件百度seo搜索引擎优化方案
  • 浙江建设干部学校网站抖音推广怎么收费
  • 国内最先做弹幕的网站seo排名
  • 小说网站自主建设福州搜索排名提升
  • 网站美工和平面设计广州品牌营销策划公司排名
  • 服装网站建设策划书论文东莞网络推广哪家公司奿
  • 计算机网站模板企业培训课程ppt
  • 哪些网站是做设计的网站流量排行
  • 学做甜点的网站中国最大网站排名
  • 郑州网站网站建设seo的中文是什么
  • 建设企业网站企业网上银行官网官方中国站长之家网站
  • 在阿里巴巴上做网站需要什么软件seo公司的选上海百首网络
  • 做玩具什么 网站比较好下拉关键词排名
  • wordpress获取用户等级seo实战培训王乃用
  • 部署php网站搜狗推广登录平台官网
  • 青岛建设银行股份有限公司网站网上广告怎么推广
  • 国内网站建设 必须实名认证最好的bt磁力搜索引擎
  • 徐州做网站费用线上如何推广自己的产品
  • 电脑制作网页用什么软件苏州seo服务热线
  • 微博秀 wordpress品牌网络seo方案外包
  • 网站服务器错误403怎么制作百度网页
  • 河北搜恒不给做网站朋友圈的广告推广怎么弄
  • 用网站的源代码怎么做网站独立站搭建要多少钱
  • 手机外贸网站建设google本地搜索
  • winmag wordpress太原百度网站快速优化
  • 那里有做像美团的网站的搜索推广渠道
  • 网站开发培训机构排名抖音搜索seo排名优化
  • 怎么用nas做网站服务器北京网站推广排名服务