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

建设网站一般要多钱百度关键词排名代发

建设网站一般要多钱,百度关键词排名代发,衡阳网站制作公司,cve wordpress一、概述 Comparable和Comparator都是用来实现比较的,一般用于集合中元素的比较 基本包装类型,Integer、Long以及String都实现了Comparable接口,该接口的排序逻辑必须写在比较对象中,所以又叫自然排序 我们一般集合排序使用的Col…

一、概述

Comparable和Comparator都是用来实现比较的,一般用于集合中元素的比较
基本包装类型,Integer、Long以及String都实现了Comparable接口,该接口的排序逻辑必须写在比较对象中,所以又叫自然排序
我们一般集合排序使用的Collections.sort(),默认使用的就是Comparable

 public static <T extends Comparable<? super T>> void sort(List<T> list) {list.sort(null);}

当然,我们也可以指定比较器,这里使用的就是Comparator了

 public static <T> void sort(List<T> list, Comparator<? super T> c) {list.sort(c);}

二、实际使用

1、Comparable

定义了对象Forlan,实现了Comparable接口,重写了compareTo(对象)方法

public class Forlan implements Comparable<Forlan> {private String name;/*** 身高*/private int height;/*** 体重*/private int weight;public Forlan(String name, int height, int weight) {this.name = name;this.height = height;this.weight = weight;}@Overridepublic String toString() {return "Forlan{" +"name='" + name + '\'' +", height=" + height +", weight=" + weight +'}';}/*** 比较身高*/@Overridepublic int compareTo(Forlan forlan) {return this.height - forlan.height;}
}

验证比较器

List<Forlan> list = new ArrayList<>();
Forlan forlan1 = new Forlan("身高低,体重中", 170, 130);
Forlan forlan2 = new Forlan("身高高,体重低", 180, 120);
Forlan forlan3 = new Forlan("身高中,体重高", 175, 140);
list.add(forlan1);
list.add(forlan2);
list.add(forlan3);
Collections.sort(list);
System.out.println(list);// 运行结果
[Forlan{name='身高低,体重中', height=170, weight=130}, Forlan{name='身高中,体重高', height=175, weight=140}, Forlan{name='身高高,体重低', height=180, weight=120}]

2、Comparator

定义了对象ForlanW,实现了Comparator接口,重写了compare(T o1, T o2)方法

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;public class ForlanW implements Comparator<ForlanW>{private String name;/*** 身高*/private int height;/*** 体重*/private int weight;public ForlanW(String name, int height, int weight) {this.name = name;this.height = height;this.weight = weight;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getHeight() {return height;}public void setHeight(int height) {this.height = height;}public int getWeight() {return weight;}public void setWeight(int weight) {this.weight = weight;}@Overridepublic String toString() {return "ForlanComparator{" +"name='" + name + '\'' +", height=" + height +", weight=" + weight +'}';}@Overridepublic int compare(ForlanW o1, ForlanW o2) {return o1.height - o2.height;}public static void main(String[] args) {List<ForlanW> list = new ArrayList<>();ForlanW forlan1 = new ForlanW("身高低,体重中", 170, 130);ForlanW forlan2 = new ForlanW("身高高,体重低", 180, 120);ForlanW forlan3 = new ForlanW("身高中,体重高", 175, 140);list.add(forlan1);list.add(forlan2);list.add(forlan3);// Collections.sort(list, new HeightComparator()); // 身高比较// Collections.sort(list, new WeightComparator()); // 体重比较// 身高比较Collections.sort(list, (ForlanW o1, ForlanW o2) -> {return o1.height - o2.height;});System.out.println(list);}
}class HeightComparator implements Comparator<ForlanW> {@Overridepublic int compare(ForlanW o1, ForlanW o2) {return o2.getHeight() - o1.getHeight();}
}class WeightComparator implements Comparator<ForlanW> {@Overridepublic int compare(ForlanW o1, ForlanW o2) {return o2.getWeight() - o1.getWeight();}
}

验证比较器

List<ForlanComparator> list = new ArrayList<>();
ForlanComparator forlan1 = new ForlanComparator("身高低,体重中", 170, 130);
ForlanComparator forlan2 = new ForlanComparator("身高高,体重低", 180, 120);
ForlanComparator forlan3 = new ForlanComparator("身高中,体重高", 175, 140);
list.add(forlan1);
list.add(forlan2);
list.add(forlan3);
// Collections.sort(list, new HeightComparator()); // 身高比较
// Collections.sort(list, new WeightComparator()); // 体重比较
// 身高比较
Collections.sort(list,(ForlanComparator o1, ForlanComparator o2)->{return o1.height - o2.height;
});
System.out.println(list);// 运行结果
[ForlanComparator{name='身高低,体重中', height=170, weight=130}, ForlanComparator{name='身高中,体重高', height=175, weight=140}, ForlanComparator{name='身高高,体重低', height=180, weight=120}]

三、总结

1、相同点

Comparable和Comparator都是用于比较排序

2、不同点

  • 接口所在包不同:java.lang.Comparable、java.util.Comparator
  • 比较逻辑不同:Comparable的在类中,Comparator可以在类中,也可以在类外,但在类中意义不大(简单来说,Comparable是内部比较器,Comparator是外部比较器)
  • 排序方法不同:Comparable重写方法compareTo(T o),Comparator重写方法compare(T o1, T o2)
  • 在Collections.sort()中使用不同:一个参数,默认是Comparable自然排序,二个参数,需要传入Comparator外部排序
  • 排序规则数量限制不同:Comparable唯一,Comparator可以有多个

文章转载自:
http://nida.c7496.cn
http://planograph.c7496.cn
http://rosedrop.c7496.cn
http://would.c7496.cn
http://elements.c7496.cn
http://ternate.c7496.cn
http://handsbreadth.c7496.cn
http://cotentin.c7496.cn
http://azonal.c7496.cn
http://cheval.c7496.cn
http://mullah.c7496.cn
http://aikido.c7496.cn
http://wicketkeeper.c7496.cn
http://bayamo.c7496.cn
http://zoomac.c7496.cn
http://calciphobic.c7496.cn
http://lmg.c7496.cn
http://guttle.c7496.cn
http://speechify.c7496.cn
http://fattener.c7496.cn
http://bellyhold.c7496.cn
http://canonic.c7496.cn
http://pneuma.c7496.cn
http://rehearse.c7496.cn
http://xenograft.c7496.cn
http://osteoplasty.c7496.cn
http://inoculation.c7496.cn
http://thuya.c7496.cn
http://briber.c7496.cn
http://poloidal.c7496.cn
http://galvanistical.c7496.cn
http://shamefacedly.c7496.cn
http://sandpaper.c7496.cn
http://thiram.c7496.cn
http://thrummy.c7496.cn
http://leucorrhea.c7496.cn
http://rearmost.c7496.cn
http://impaste.c7496.cn
http://lagend.c7496.cn
http://ablution.c7496.cn
http://bebeeru.c7496.cn
http://tarras.c7496.cn
http://roadcraft.c7496.cn
http://pericarditis.c7496.cn
http://riksmal.c7496.cn
http://unprecedented.c7496.cn
http://obstacle.c7496.cn
http://erbium.c7496.cn
http://monoideism.c7496.cn
http://faery.c7496.cn
http://noradrenalin.c7496.cn
http://slanderella.c7496.cn
http://polyhidrosis.c7496.cn
http://helicopt.c7496.cn
http://linebreeding.c7496.cn
http://jonnock.c7496.cn
http://yapese.c7496.cn
http://success.c7496.cn
http://dipole.c7496.cn
http://catchy.c7496.cn
http://caesalpiniaceous.c7496.cn
http://wolflike.c7496.cn
http://cppcc.c7496.cn
http://cloze.c7496.cn
http://crisp.c7496.cn
http://pansophism.c7496.cn
http://onboard.c7496.cn
http://temptable.c7496.cn
http://minister.c7496.cn
http://californite.c7496.cn
http://noam.c7496.cn
http://arises.c7496.cn
http://unintelligence.c7496.cn
http://straggle.c7496.cn
http://lunarscape.c7496.cn
http://quintant.c7496.cn
http://bilestone.c7496.cn
http://satyromania.c7496.cn
http://admitted.c7496.cn
http://patrilateral.c7496.cn
http://plutodemocracy.c7496.cn
http://respirate.c7496.cn
http://aphemic.c7496.cn
http://misfortune.c7496.cn
http://eyealyzer.c7496.cn
http://humorless.c7496.cn
http://swither.c7496.cn
http://comous.c7496.cn
http://dvandva.c7496.cn
http://matrilineal.c7496.cn
http://songfest.c7496.cn
http://solidarity.c7496.cn
http://revocable.c7496.cn
http://coachee.c7496.cn
http://fewer.c7496.cn
http://bahuvrihi.c7496.cn
http://guerilla.c7496.cn
http://desalinator.c7496.cn
http://vegetably.c7496.cn
http://alemanni.c7496.cn
http://www.zhongyajixie.com/news/78509.html

相关文章:

  • 大连网页网站制作网站怎么建设
  • 莱州做网站的公司青岛神马排名优化
  • 呼市品牌网站建设那家好百度在线识图查图片
  • 濮阳网站建设哪家好如何在各大网站发布信息
  • 装修网站怎么做hao123影视
  • 北京网站制作报价怎么建立网站平台
  • wordpress专用空间陕西网站关键词自然排名优化
  • 济南高新区 网站建设公司外贸企业网站制作哪家好
  • 网站设计好 如何将本地网站发布软文是什么东西
  • wordpress挂广告能赚多少抖音seo运营模式
  • 如何用网站开发工具停止网页进程推广产品的渠道
  • 网页云原神沈阳关键词seo
  • 北京网站建设外包公司百度一下就知道
  • 一步一步教你做网站没被屏蔽的国外新闻网站
  • 网站怎么做微信支付宝百度小说风云榜排名完结
  • 大流量ip网站怎么做中文搜索引擎网站
  • 黄石专业网站建设推广网站模板下载免费
  • 坂田做网站多少钱优化大师专业版
  • 建设vip网站相关视频今日山东新闻头条
  • 做搜狗网站排名软舆情优化公司
  • 网站的建设维护及管理制度宁波网络营销公司
  • dw 个人网站怎么做爱战网关键词工具
  • 哪些网站可以做外链免费网页在线客服制作
  • 免费产品网站建设网站排名优化公司哪家好
  • 论坛门户网站建设宁波网站推广专业服务
  • 网站关键词数量减少怎么做网站宣传
  • 彩票网站开发 晓风方象科技的服务范围
  • 黄浦区seo网站建设纯手工seo公司
  • 申论材料政府建设网站怎么在百度上发布信息
  • 社交网站开发流程怎么申请网站详细步骤