compareTo和compare方法可以自动调用只要创建对象就调用,这是怎么回事,还有tostring打印值的时候对象也自动调用,是把它转化成字符串才能输出吗,如果是那么为什么int值也可以system.out.println()打印,谢谢
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
已采纳
compareTo为什么可以自动调用
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
3条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
threenewbee 2017-07-26 15:58关注toString是Object类实现的,所以所有的类,无论是否定义(重写)都有这个方法,println会自动调用
compareTo是java.lang.Comparable接口实现的,有这个接口的类都能调用,int等都实现了它。本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决评论 打赏无用 2举报
微信扫一扫点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2021-05-20 14:51黑%豆包的博客 果断找源码,TreeSet是基于TreeMap实现的,TreeSet源码中有add方法,此方法中有调用TreeMap的put方法,而看完put方法的源码后,就可以知道为什么compareTo会能够自动调用。源码借用老哥的链接:...
- 2021-12-04 21:42寒叶秋枫的博客 一.java中的compareto方法 1.返回参与比较的前后两个字符串的asc码的差值,如果两个字符串首字母不同,则该方法返回首字母的asc码的差值 String a1 = “a”; String a2 = “c”; System.out.println(a1.compareTo(a2...
- 2021-02-13 01:00事实求是的博客 一.java中的compareto方法1.返回参与比较的前后两个字符串的asc码的差值,如果两个字符串首字母不同,则该方法返回首字母的asc码的差值String a1 = "a";String a2= "c";System.out.println(a1.compareTo(a2));//结果...
- 2021-02-27 22:53weixin_39900437的博客 转自:http://www.2cto.com/kf/201305/210466.htmlcompareTo就是比较两个值,如果前者大于后者,返回1,等于返回0,小于...如果声明的是Date、String、Integer或者其他的,可以直接使用compareTo比较,public int ...
- 2020-03-25 11:00跌撞江湖的博客 为什么集合在存自定义类型时需要重写equals和hashCode? 1、先说List集合 List集合在存数据时是可以重复的但是 当我们需要判断一个对象是否在集合中存在时这样就有问题了! 因为我们通常判断一个对象是否在集合中存在...
- 2021-02-28 09:05邓琨腾的博客 今天来看一下Set中的SortedSet的有关内容(SortedSet为TreeSet的实现接口)...SortedSet中的元素无序不可重复,但是存进去的元素可以按照元素大小顺序自动排序。结合以下代码来看:import java.util.*;import java.tex...
- 2023-07-20 20:44IT阿牛的博客 我们进入这个第二行报的错,显示源码中第320行报错:源码中这几段代码的意思是取到数组中的某个值,把这个值转化为了一个Comparable类型(这个Comparable是一个接口),然后调用一个compareTo()方法。当我们把这个...
- 2024-04-22 23:092401_83817603的博客 compareTo()大家好,今天我想和大家讨论一下Java中BigDecimal类的比较大小的方法。在实际开发中,我们经常会遇到需要比较两个BigDecimal对象的大小的情况,比如排序、判断大小等。但是由于BigDecimal是一个...
- 2023-11-28 14:10duluo码农部的博客 自动驾驶汽车需要收集大量的数据,包括来自雷达、激光雷达(LiDAR)、摄像头等传感器的数据。这些数据需要通过JAVA程序进行处理和解析,以便汽车能够理解其周围环境。
- 2025-10-21 01:53xxxxxxllllllshi的博客 Java排序接口核心解析 Java提供了两种对象排序方式:Comparable和Comparator。Comparable是对象的自然排序实现,通过compareTo方法定义默认排序规则;Comparator是外部排序策略,通过compare方法实现灵活排序。 ...
- 2019-06-20 00:18王锦春的博客 原理分析 当我们想排序一个自定义的数组,Java又没有直接提供它们...有些同学就要问了:为什么重写了compareTo()方法就可以通过Arrays.sort()来进行排序了,我们可以通过源码来解释: 我们从源码可以看到调用Arr...
- 2025-08-03 22:07在 Java 中,TreeSet 和 TreeMap 集合底层基于自平衡二叉树实现,能够自动对元素进行排序,排序方式为中序遍历(左根右)。SUN 公司在编写源码时已经实现了排序逻辑,底层通过调用对象的 compareTo() 方法完成排序。...
- 2021-03-08 17:24你上你也行的博客 1.Comparable 接口定义了compareTo方法,用于比较对象,为了找出两个相同类型的。Comparable接口是一个范型接口。在实现该接口时,范型类型E被替换成一种具体的类型。Java库中的许多类实现了Comparable接口以定义...
- 2019-09-29 22:05WGH100817的博客 compareTo就是比较两个值,如果前者大于后者,返回1,等于返回0,小于返回-1,我下面给出了例子,由于比较的变量我用的是int,int型可以直接比较,所有没有用到compareTo比较,如果声明的是Date、String、Integer...
- 2025-10-11 00:38SUN公司编写源代码的时候已经为我们写好了排序代码,因此在我们输入数据元素后会实现自动排序(这里的数据都是对象,也就是引用类型,不能是基本数据类型),源码中可见底层是调用了compareTo()方法进行了排序(详情...
- 2022-02-26 13:53Python成长路的博客 毫无疑问用的是Jpype,因为百度一搜都是它。 ...安装:pip install JPype1 被调用的Java代码 RSAUtils.java package com.commonsdk.utils; import java.io.ByteArrayInputStream; import java.io.ByteArrayOut
- 2021-02-12 19:30流浪小鱼的博客 为方便查阅sort相关使用,自己做的一个整理,可能有点乱并且不全,后续有机会再补充。对数组的排序://对数组排序public void arraySort(){int[] arr = {1,4,6,333,8,2};Arrays.sort(arr);//使用java.util.Arrays...
- 2022-08-03 18:24Java的基本数据类型不能直接作为对象使用,为了支持面向对象编程,Java为每种基本数据类型都提供了一个对应的包装类,如`Integer`对应`int`,`Character`对应`char`。包装类提供了许多实用方法,比如`compareTo()`...
- 2021-03-08 17:35郑娘子的博客 java中的数学计算函数Math类:java.lang.Math类中包含基本的数字操作,如指数、对数、...java.lang.Math类中包含E和PI两个静态常量,以及进行科学计算的类(static)方法,可以直接通过类名调用。public static f...
- 没有解决我的问题, 去提问