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

美食网站设计论文汽车网站开发流程

美食网站设计论文,汽车网站开发流程,专业网页设计师培训机构,柳州制作网站Comparable和Comparator接口都是实现集合中元素的比较、排序的#xff0c;众所周知#xff0c;诸如Integer#xff0c;double等基本数据类型#xff0c;java可以对他们进行比较#xff0c;而对于类的比较#xff0c;需要人工定义比较用到的字段比较逻辑。总体来讲#x…Comparable和Comparator接口都是实现集合中元素的比较、排序的众所周知诸如Integerdouble等基本数据类型java可以对他们进行比较而对于类的比较需要人工定义比较用到的字段比较逻辑。总体来讲可以把Comparable理解为内部比较器而Comparator是外部比较器。Comparable需要修改源码Comparator则不需要   1、Comparable内部比较器 实现了Comparable接口的类中需要重写 int compareToT o方法。实现了Comparable接口的类的对象的列表或数组可以通过Collections.sort或Arrays.sort进行自动排序。 public class Person implements ComparablePerson {String name;int age;public Person(String name, int age) {super();this.name name;this.age age;}public Person() {super();}Overridepublic int compareTo(Person o) {return this.age - o.age; //从小到大排序} } 编写测试类来对person对象进行排序 import java.util.Arrays;public class Test {public static void main(String[] args) {Person p1 new Person(zhangsan, 20);Person p2 new Person(lisi, 18);Person p3 new Person(wangwu, 25);Person[] persons {p1, p2, p3};System.out.println(排序前);for (Person person : persons) {System.out.println(person.name : person.age);}//Arrays是数组工具类Collections是集合工具类Arrays.sort(persons);System.out.println(排序后);for (Person person : persons) {System.out.println(person.name : person.age);}}}2、Comparator外部比较器 不改变源码从新创建一个类该类实现了Comparator的接口重写 int compare(T o1, T o2)方法 是“比较o1和o2的大小”。 创建Person类 public class Person {String name;int age;public Person(String name, int age) {super();this.name name;this.age age;}public Person() {super();} }来创建person类的比较器PersonComparator类 import java.util.Comparator;public class PersonComparator implements ComparatorPerson{Overridepublic int compare(Person o1, Person o2) {return o1.age - o2.age;}}编写测试类 import java.util.Arrays;public class Test {public static void main(String[] args) {Person p1 new Person(zhangsan, 20);Person p2 new Person(lisi, 18);Person p3 new Person(wangwu, 25);Person[] persons {p1, p2, p3};System.out.println(排序前);for (Person person : persons) {System.out.println(person.name : person.age);}Arrays.sort(persons, new PersonComparator());System.out.println(排序后);for (Person person : persons) {System.out.println(person.name : person.age);}} }3、总结 二者各有优缺点用Comparable 简单 只要实现Comparable 接口的对象直接就成为一个可以比较的对象但是需要修改源代码。 用Comparator 的好处是不需要修改源代码 而是另外实现一个比较器 当某个自定义的对象需要作比较的时候把比较器和对象一起传递过去就可以比大小了 并且在Comparator 里面用户可以自己实现复杂的可以通用的逻辑使其可以匹配一些比较简单的对象那样就可以节省重复劳动。
http://www.dnsts.com.cn/news/113452.html

相关文章:

  • 网站字体大小是多少成都私人网站建设
  • 网页站点规划哈尔滨专业网站建设公司
  • 封面型网站怎么做的关于网站开发的个人小结
  • 网站打不开是为什么购物商城项目
  • 好看的网站色彩搭配网页设计学校官网
  • 如何做网站优化并快速提高权重灯具做外贸的网站有哪些
  • 龙口网站建设联系电话flash网站的制作
  • 自己做的网站图片不显示创建一个平台需要什么
  • 网站建设的维护代理 指定网站 host
  • 杭州建设厅网站什么是网站开发
  • 响应式网站建设有利于seo阳瘘的最佳治疗方法是什么
  • 网站开发确认书广西地矿建设集团有限公司网站
  • 手机网站可以做动态吗wordpress缩略图路径错误
  • 爱用建站做市场调查分析的网站
  • 南京代做网站潍坊网站做的好的公司
  • wordpress横幅图像seo关键词选取工具
  • 金华网站开发wordpress熊掌号出图改造
  • 建设集团公司网站八桂职教网技能大赛2023
  • 北京网站建设迈程网络seo教程seo教程
  • 扬州网站建设icp备泉州最专业手机网站建设哪家好
  • 上饶市做网站用手机制作ppt用什么软件
  • 专门做游轮的网站南京鼓楼做网站的公司
  • 学校网站制作方案公众号建网站
  • 高清免费观看电视网站开发网站的意义
  • 莆田山亭乡建设局网站阳江兼职招聘网最新招聘
  • 番禺品牌型网站wordpress vue.js
  • 婚嫁网站模板在网站后台为什么不显示百分号
  • 自然志wordpress代码优化网站排名
  • 兰州微网站ui设计师面试自我介绍
  • 切实加强门户网站建设阿里云申请域名做网站