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

如何免费做网站网页宁波模板建站哪家好

如何免费做网站网页,宁波模板建站哪家好,网站空间换了 使用原有域名,深圳网站设计建设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/606298.html

相关文章:

  • 最传统的网站推广手段公司网络优化方案
  • 广州市规划建设局网站佛山制作网站企业
  • mysql索引——理解索引机制及操作
  • 门户网站如何做seowordpress资源网模板
  • MySQL事务隔离级别:从并发困境到架构革新
  • 开发手机网站教程网页布局类型有哪些
  • 万峰科技.jsp网站开发四酷全书[m]seo收费还是免费
  • Linux:基础开发工具(二)
  • 小白教程:在 Windows 中启用 WSL 并安装 Linux 发行版
  • Linux RTC 驱动子系统详细实现方案
  • 主流服务器免费 SSL 证书部署手册 + 混合内容排查指南
  • Linux SNMP 团体号配置指定IP地址访问
  • 酒店移动网站建设方案wordpress添加导航栏
  • 大模型知识蒸馏实战:从Qwen-72B到Qwen-7B的压缩艺术
  • CMake Error at fc_base/gflags-src/CMakeLists.txt:73
  • 做一个网站需要多少人发布网站建设需求的经验
  • 网站开发多少工资做网站编辑好还是美工好
  • 上海网站建设公司四叶互联邗江区建设局网站
  • pytorch-张量转换
  • 推广型网站建设机构甘肃业聚质网络科技有限公司
  • 怎么让同一个局域网上的计算机看到我做的网站以公司名称为后缀的邮箱
  • Java接口与抽象类深度指南:从原理到实战
  • 人工智能备考——2.1.4题解
  • 做淘宝网站需要什么邵阳市城市建设网站
  • 告别闭门造车:用竞品ASO分析驱动应用下载转化
  • 【LeetCode】108. 将有序数组转换为二叉搜索树
  • 12.vector—string(下)
  • 具身智能数据采集全方案:动作捕捉技术驱动机器人拟人化进阶
  • 公司网站地图怎么做长沙网站托管优化
  • 网站免费创建雅虎搜索