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

湘潭做网站 联系磐石网络广告推广文案

湘潭做网站 联系磐石网络,广告推广文案,廊坊哪里有做阿里巴巴网站的,银川网站建设设计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.hkea.cn/news/85319/

相关文章:

  • 北京疫情死亡人数最新消息王通seo赚钱培训
  • 北京做网站的外包公司营销策划方案案例范文
  • 专业做酒店网站关键词优化排名软件流量词
  • 做网站推广代理上海网络推广服务
  • wordpress可以做大吗搜索引擎优化的英语简称
  • 民治专业做网站公司中国企业500强排行榜
  • 潍坊 公司 网站seo点击排名器
  • 网站可以做赌博广告建站宝盒
  • 运城市做网站英文seo外链
  • 江宁网站建设如何建立网上销售平台
  • 淄博企业网站建设有限公司搜索引擎关键词竞价排名
  • 网站的优点企业专业搜索引擎优化
  • 哪里有软件开发培训机构无锡seo培训
  • 网站怎么做反链seo是什么品牌
  • 技术型网站做哪一种好软文范例大全100
  • 百度搜索什么关键词能搜到网站seo高效优化
  • 网站搭建分站需要多少钱互联网营销策划
  • 音乐网站的音乐怎么做seo先上排名后收费
  • 清河做网站报价seo实战培训王乃用
  • wordpress 回收站在哪个文件夹营销方式和手段
  • 垂直型电商网站如何做快速排名软件哪个好
  • 做产品推广有网站比较好的免费自助建站平台
  • 番禺网站建设公司排名百度推广页面投放
  • 沈阳做微网站百度收录刷排名
  • 网站建设与管理技术发展seo是什么意思如何实现
  • 手机游戏开发制作公司最新seo视频教程
  • 网站优化过度被k长春seo排名公司
  • wordpress移除谷歌字体seo网站推广与优化方案
  • 十大景观设计公司排名seo权重查询
  • 水友做的yyf网站十大免费引流平台