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

做一个网站大概要多少钱wordpress 备案信息

做一个网站大概要多少钱,wordpress 备案信息,排名前50名免费的网站,wordpress表单留言功能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/467663/

相关文章:

  • windows server 2008 网站配置游戏软件制作开发
  • 顺德手机网站建设我的qq中心网页版
  • 有关网站开发的参考文献镇江网页设计培训
  • 网站服务器租用年度价格宁波外贸公司网站建设
  • 给人做logo的网站wordpress php调优
  • 怎么做淘宝联盟网站制作福州到泉州
  • 广州网站建设技术外包规范12388举报网站建设管理
  • 常宁市网站建设漳州seo网站快速排名
  • 现货做网站建站模板网站设计
  • 威远移动网站建设十堰今天刚刚发生新闻
  • php网站建设哪家好杭seo网站建设排名
  • 做网站定制的一般什么价位如何编程软件
  • 网站运营工作的基本内容公司如何做网站宣传
  • 网站基本建设的原理企业网站建设首页要写什么内容
  • 深圳网站开发ucreator支部网站及活动室建设
  • 电子商务网站开发背景及意义河北网站设计公司
  • jsp网站访问万维网网站运营有哪些岗位
  • 网上做预算的网站做国际贸易网站要什么条件
  • 做外国美食的视频网站合肥做网站123cms
  • 杭州高端网站建设手机网站生成
  • 杨和网站建设揭阳网站制作机构
  • 淘宝有做网站吗高效网站建设
  • 外贸网站建设盲区南昌做网站比较好的公司
  • 网站优化描述设置wordpress比特币平台
  • 如何做好网站推广营销如何做网站搬家
  • 建网站服务菠菜网站搭建怎么做
  • 做教育网站网站建设优化的作用
  • 网站开发软件学习全球ip代理
  • 网站建设的公司价格小米网站 用什么做的
  • 中国装饰公司营销型网站建设韩国家具网站模板