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

高端企业网站建设蓦然郑州网站建设6北京seo服务商

高端企业网站建设蓦然郑州网站建设6,北京seo服务商,泉州丰泽建设局网站,1688货源网一件代发下载public interface Comparable Comparable 接口位于 java.lang 包下,对实现它的每个类的对象强加一个总排序,这种排序被称为类的自然顺序,compareTo 方法被称为其自然比较方法。 实现此接口的对象的列表(和数组)可以由…

public interface Comparable

Comparable 接口位于 java.lang 包下,对实现它的每个类的对象强加一个总排序,这种排序被称为类的自然顺序,compareTo 方法被称为其自然比较方法。

实现此接口的对象的列表(和数组)可以由 Collections.sort (和 Arrays.sort )自动排序。

要使用该接口必须实现( implements ) 它并重写 compareTo() 方法,因此会更改原始对象的代码结构即破坏源码,所以被称为侵入式排序。

int compareTo(T o):将此对象与指定的对象进行比较以获得顺序,返回负整数,零或正整数,表示此对象小于,等于或大于指定对象。

public class User implements Comparable<User>{private Integer number;public User(Integer number) {this.number = number;}@Overridepublic int compareTo(User user) {if (this.number.compareTo(user.number) > 0) {return 1;} else if (this.number.compareTo(user.number) < 0) {return -1;} else {return 0;}}public static void main(String[] args) {List<User> userList = new ArrayList<>();userList.add(new User(2));userList.add(new User(1));userList.add(new User(3));Collections.sort(userList);for (User user : userList) {System.out.println(user.number);}}}

public interface Comparator

Comparator 接口位于 java.util 包下,此接口可以对对象集合施加总排序,可以将比较器传递给排序方法(Collections.sort 或 Arrays.sort ),以便精确控制排序顺序。

此方法不会侵入到原本的对象中改变代码结构即不会破坏源码,所以被称为非侵入式排序。

int compare(T o1, T o2):比较它的两个参数的顺序,返回负整数,零或正整数,表示第一个参数小于,等于或大于第二个参数。

public class Test1 {public static void main(String[] args) {List<User> userList = new ArrayList<>();userList.add(new User(2));userList.add(new User(1));userList.add(new User(3));UserComparator userComparator = new UserComparator();Collections.sort(userList,userComparator);for (User user : userList) {System.out.println(user.getNumber());}}}class User {private Integer number;public Integer getNumber() {return number;}public void setNumber(Integer number) {this.number = number;}public User(Integer number) {this.number = number;}
}class UserComparator implements Comparator<User> {@Overridepublic int compare(User t1, User t2) {int l = t1.getNumber() - t2.getNumber();if (l > 0) {return 1;} else if (l < 0) {return -1;} else {return 0;}}
}

比较

Comparble 相当于“内部比较器”;Comparator 相当于“外部比较器”。

http://www.tj-hxxt.cn/news/65019.html

相关文章:

  • 虚拟机做网站服务山东企业网站建设
  • 在日本做游戏视频网站让百度收录自己的网站
  • 新手网站建设seo搜索引擎优化主要做什么
  • 漯河市郾城区网站建设永久免费客服系统软件
  • 双语 网站 数据怎么做好口碑关键词优化
  • 网站制作公司技术部门网络营销推广方案策划与实施
  • 邢台物流网站建设网络推广有哪些
  • 山东潍坊诸城疫情最新今天温州seo教程
  • 怎么做英文版网站威海seo优化公司
  • wordpress如何删除你好和设置菜单seo推广有哪些公司
  • 游戏网站制作网站联盟推广
  • 苏州企业网站建设竞价网络推广外包
  • linux 什么做网站好windows优化大师win10
  • 做京东一样的网站百度退推广费是真的吗
  • 做网站要用框架吗河北seo人员
  • 洛阳做家教去什么网站app制作一个需要多少钱
  • 界面设计包括哪三个方面高级seo课程
  • 费县做网站seo排名技巧
  • 不用fash做的视频网站百度关键词搜索热度查询
  • 表白网站制作在线优化网站的方法有哪些
  • 中国政府网郑州seo排名第一
  • 企业门户网站建设与发展趋势优化关键词的方法
  • ps做网站首页怎么营销一个产品
  • wordpress+主题复制北京网络seo经理
  • 怎样在阿里巴巴做网站seo投放
  • 在什么网站上做外贸seo优化好做吗
  • 有些中小网站接推广app任务的平台
  • 承德网站建设开发百度关键词点击器
  • 国外物流公司网站模板重大新闻事件
  • dw怎么用div css做网站长春网站优化指导