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

做网站的公司叫什么名字好郑州竞价托管公司哪家好

做网站的公司叫什么名字好,郑州竞价托管公司哪家好,眼镜网站怎么做,网站建设服务费下什么科目Comparable和Comparator接口都是实现集合中元素的比较、排序的,众所周知,诸如Integer,double等基本数据类型,java可以对他们进行比较,而对于类的比较,需要人工定义比较用到的字段比较逻辑。总体来讲&#x…

Comparable和Comparator接口都是实现集合中元素的比较、排序的,众所周知,诸如Integer,double等基本数据类型,java可以对他们进行比较,而对于类的比较,需要人工定义比较用到的字段比较逻辑。总体来讲,可以把Comparable理解为内部比较器,而Comparator是外部比较器。Comparable需要修改源码,Comparator则不需要!
 

1、Comparable(内部比较器)

  • 实现了Comparable接口的类中需要重写 int compareTo(T o)方法。
  • 实现了Comparable接口的类的对象的列表或数组可以通过Collections.sort或Arrays.sort进行自动排序。
public class Person implements Comparable<Person> {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 Comparator<Person>{@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.yayakq.cn/news/731889/

相关文章:

  • 泊头网站建设的有哪些外贸自建站有哪些
  • 如何制作自己的网站wordpress 显示文章发布时间
  • html5优秀企业网站响应式网站方案
  • 做盗链网站如何用wordpress修改模板的内容
  • 教育网站建设毕业设计说明书angularjs 做的网站
  • 优秀个人网站欣赏wordpress标题在那个文件里
  • 在线做网站有哪些平台做京挑客的网站有哪些
  • 国外网站搭建平台电商类网站开发方案
  • 赣榆网站建设成都网站建设模版
  • 网站建设中心联系方式企业文化培训
  • vs网站开发实例网站备案信息查询接口
  • 做推广便宜的网站做网站买个域名多少钱
  • 网络营销建设网站实训泰安网络营销网站建设
  • 网站建设维护公司电商主页设计
  • 郑州网站建设维护著名的网站制作公司
  • 做相册的网站dw广州seo诊断
  • 开发手机端网站模板下载不了商务网站策划方案
  • 网站怎么样排名旅游网站建设的方法
  • 企业门户网站设计建设与维护wordpress+苏醒主题
  • 北京网站备案拍照的地点网站优化是怎么做的
  • 网站建设运营合同范本ps2017做网站
  • 主题公园旅游景区网站建设外贸订单源码
  • 网站 点击量南通六建网站
  • 开源企业网站建设系统企业彩页设计模板
  • 上海礼品定制网站北京商场客流恢复六成
  • 让自己的网站收录wordpress卡片圆角
  • 网站的制作公司旅游类网站开发设计报告
  • 在国外做盗版电影网站吗上海做网站的小公司
  • 爱看视频的网站wordpress搭建教育网站
  • 湖南网络推广服务深圳网站关键词优化推广