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

集思吧网站怎么做问卷手机有软件做ppt下载网站有哪些内容

集思吧网站怎么做问卷,手机有软件做ppt下载网站有哪些内容,电子商务网站策划,seosem顾问文章目录自然排序#xff1a;java.lang.Comparable定制排序#xff1a;java.util.Comparator自然排序#xff1a;java.lang.Comparable Comparable接口强行对实现它的每个类的对象进行整体排序#xff0c;这种排序被称为类的自然排序。 实现 Comparable 的类必须实现 com… 文章目录自然排序java.lang.Comparable定制排序java.util.Comparator自然排序java.lang.Comparable Comparable接口强行对实现它的每个类的对象进行整体排序这种排序被称为类的自然排序。 实现 Comparable 的类必须实现 compareTo(Object obj) 方法两个对象即通过 compareTo(Object obj) 方法的返回值来比较大小。 实现Comparable接口的对象列表和数组可以通过 Collections.sort 或 Arrays.sort 进行自动排序。实现此接口的对象可以用作有序映射中的键或有序集合中的元素无需指定比较器。 像String、包装类等实现了Comparable接口重写了compareTo(obj o)方法给出了比较两个对象大小的方式。 像String、包装类重写compareTo()方法以后默认可以进行从小到大的排列。 自定义类实现Comparable接口重写compareTo(obj)的规则: 如果当前对象this大于形参对象obj则返回正整数 1 如果当前对象this小于形参对象obj,则返回负整数 -1 如果当前对象this等于形参对象obj,则返回零 0 示例 import java.util.Arrays;class Good implements Comparable{private int price;private String name;public Good(String name,int price) {this.price price;this.name name;}Override//先比较价格从低到高再比较名称按从大到小public int compareTo(Object o) {if (o instanceof Good){Good other (Good) o;if (this.price other.price) return 1;else if (this.price other.price) return -1;else return -this.name.compareTo(other.name);}throw new RuntimeException(比较的不是Good);}Overridepublic String toString() {return Good{ price price , name name \ };} }public class ComparableTest {public static void main(String[] args) {Good[] goods new Good[5];goods[0] new Good(dell, 4668);goods[1] new Good(ipad, 2628);goods[2] new Good(dell, 688);goods[3] new Good(huawei, 3229);goods[4] new Good(xiaomi, 1688);Arrays.sort(goods);System.out.println(Arrays.toString(goods));} }Comparable 的典型实现类(默认都是从小到大排列的) ①String按照字符串中字符的Unicode值进行比较 ②Character按照字符的Unicode值来进行比较 ③数值类型对应的包装类以及BigInteger、BigDecimal按照对应的数值大小进行比较 ④Booleantrue 对应的包装类实例大于 false 对应的包装类实例 ⑤Date、Time等后面的日期时间比前面的日期时间大 定制排序java.util.Comparator 当元素的类型没有实现java.lang.Comparable接口而又不方便修改代码或者实现了java.lang.Comparable接口的排序规则不适合当前的操作那么可以考虑使用 Comparator 的对象来排序强行对多个对象进行整体排序的比较。 重写compare(Object o1,Object o2)方法比较o1和o2的大小如果方法返回正整数则表示o1大于o2如果返回0表示相等返回负整数表示o1小于o2。 可以将 Comparator 传递给 sort 方法如 Collections.sort 或 Arrays.sort从而允许在排序顺序上实现精确控制。 还可以使用 Comparator 来控制某些数据结构如有序 set或有序映射的顺序或者为那些没有自然顺序的对象 collection 提供排序。 import java.util.Arrays; import java.util.Comparator;class Good {private int price;private String name;public Good(String name,int price) {this.price price;this.name name;}Overridepublic String toString() {return Good{ price price , name name \ };}public int getPrice() {return price;}public String getName() {return name;} }public class ComparableTest {public static void main(String[] args) {Good[] goods new Good[5];goods[0] new Good(dell, 668);goods[1] new Good(ipad, 928);goods[2] new Good(dell, 928);goods[3] new Good(huawei, 329);goods[4] new Good(xiaomi, 168);Arrays.sort(goods,new Comparator(){Override//先比较价格从低到高再比较名称按从大到小public int compare(Object o1, Object o2) {Good good1 (Good) o1;Good good2 (Good) o2;if (good1.getPrice() good2.getPrice()) return 1;else if (good1.getPrice() good2.getPrice()) return -1;else return good1.getName().compareTo(good2.getName());}});System.out.println(Arrays.toString(goods));} }
http://www.sadfv.cn/news/85254/

相关文章:

  • 仿站网站手机网站建站公司有哪些
  • 广告设计专业是干什么的seo变现培训
  • 做好的网站怎么优化wordpress 登录验证
  • 毕设做网站什么能过hao123上网导航
  • 沧州自适应网站建设wordpress自定义头像
  • 长沙网站制作推广记录网站 自己做
  • 兴科cms网站建设系统wordpress页面怎么用
  • 专门做免费东西试吃的网站对外贸营销型网站建设的几点建议
  • 帮忙建网站的人合肥网页定制
  • 医院网站建设 费用公司策划方案
  • html5手机移动app网站制作教程手机网站商城建设答辩问题
  • 微商软件商城总站wordpress 发文章漏洞
  • 免费购物网站制作室内设计师招聘简章
  • 重庆孝爱之家网站建设网站开发预算报表
  • 北京企业网站建站哪家好长沙网站建设市场低价
  • 学做蛋糕网站中山seo扣费
  • 蓝色网站特点贵州app开发公司
  • 易物网网站建设管理常州城投建设招标网站
  • 山西网站开发建设网站企业案例
  • 免费有趣的网站塑胶制品塘厦东莞网站建设
  • 今标 网站建设天津市今天新闻头条
  • 什么网站有项目做WordPress.AMP
  • 2010年最具人气的平面设计师必备网站公益建设网站的作用
  • 淘宝客网站根目录网站的备案流程
  • 中英文网站为什么要分开做app比网站的优势
  • 网站重新设计网站建设分解结构
  • 北京改网站公众号编辑 wordpress
  • 东莞网站建设公司辉煌大厦哪里可以接网站开发项目做
  • 揭阳网站建设托管网站建设网站公司哪家好
  • 网站建设织梦怎么样网站建设的五类成员