数据的比较

简介: 数据的比较

前言

在学习Java过程中,数据的比较是必学的。

对于不同的数据有不同的比较方式。


目录

前言

一、算术比较器

二、equals()

三、Comparable接口

四、Comparator接口

结语


一、算术比较器

算数比较器有:==、>、<、>=、<=、!=

但是算数比较器只适用于基本数据类型。

二、equals()

equals()是用来比较两个数据是否相等的,当两数据相等时,返回true;当两数据相异时,返回false.

注意:

  1. 在Object类中equals()比较的是两个引用变量的地址。
  2. 当引用变量调用其equals()时,equals()在引用变量内部被重写,比较的是两个具体的值。
  3. 如果是两个类对象使用equals(),需要在类对象内部进行重写,否则比较的依然是两个类对象的地址。

三、Comparable接口

类继承Comparable接口时,必须重写compareTo()方法。例:

class A implements Comparable<A>{
    public int age;
    @Override
    public int compareTo(A o) {
        return this.age-o.age;
    }
}

如果这里的age类型为引用类型,则需要强转为int类型,然后进行比较。

四、Comparator接口

当类继承Comparator接口时,必须重写compare()方法。例:

class B implements Comparator<B>{
    public String age;
    @Override
    public int compare(B o1, B o2) {
        return o1.age.compareTo(o2.age);
    }
}

注意,如果这里的age是基本数据类型,则不需要调用compareTo()方法,直接运算即可。


结语

小编能力有限,欢迎大家指出错误哦~

这篇博客如果对你有帮助,给博主一个免费的点赞以示鼓励,欢迎各位🔎点赞👍评论收藏⭐,谢谢!!!

相关文章
|
7月前
数据的压迫
最近有点烦躁,项目上的效益不是很好,所以就开始压缩工时,更多的项目带来的是更短的时间,大家不再能友好的沟通,每个人的身上都或多或少带着戾气. 我有时候也在想为什么会这样,整体环境导致了如今的局面,大家应该一致对外,敢想敢干才是,直到前不久忽然得知一个同学有了更好的发展,薪资的水平是我的三倍还多,我也失衡了,一整夜都在失眠,所以我就想写篇文章,既然是干数据的,那我就把这篇博客叫“数据的压迫”.
24 0
|
9月前
|
机器学习/深度学习 算法 数据挖掘
灰太狼的数据世界(四)
灰太狼的数据世界(四)
57 0
|
9月前
|
存储 算法 数据可视化
灰太狼的数据世界(一)
灰太狼的数据世界(一)
117 0
|
9月前
|
存储 数据库 索引
灰太狼的数据世界(二)
灰太狼的数据世界(二)
96 0
|
9月前
|
Linux
6.3.3 数据撷取
6.3.3 数据撷取
52 0
|
10月前
|
存储 索引
|
11月前
|
存储 人工智能 缓存
通过数据,你都知道了哪些“原来是这样”的事儿?
在生活中,数据无处不在,有新数据,也有老数据。有1T的数据,也有1P的数据。有文件数据,也有视频数据。通过数据的分析与洞察,我们总能通过数据了解到一些 “原来是这样”的事儿。比如,记账APP会总结自己花费了多少钱,分析钱花在那些地方了。音乐APP会汇总曲库的歌曲自己听了多少次,分析自己喜欢那些类型的音乐。
126 2
|
人工智能 算法 新能源
数据上新啦!
风机检测算法与风机分布数据集上线
数据上新啦!
|
Java 数据库连接 数据库
数据的写入
数据的写入
86 1