程序逻辑与算法完结(心得篇)(未完)
2021/11/8 1:10:00
本文主要是介绍程序逻辑与算法完结(心得篇)(未完),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
首先说一下自己的一些思考吧,最近边复习考试边学习有很多东西没有及时记录下来,今天考完试正好来回忆一下:
首先,自己对于Comparable接口作用的感想,最近学习了很多排序算法,发现其中很多排序算法都是用到了一个固定的API就是
你会发现他使用的次数最多然后我还有一个疑惑就是这个Comparable接口,第一次接触,很好奇他是干什么用的,通过查找资料发现,这个接口其实就是sort方法的本质,我们在使用sort方法然后点击进去以后查看源码就会发现这个
public final class String implements Serializable, Comparable, CharSequence{ ... }
显而易见,sort也实现了这个接口,但是sort我们知道只是对于数组排序,但是这个Comparable接口却是一个泛型,所以说我们可以通过调用Comparable的接口,实现自己更多的功能。顺带介绍一下这个接口里面只有一个comparable.to,用于作比较并且返回0,-1,1三个值,但是如果是字符串的话就是返回字符串的长度差,这里我们可以选择通过查看源码的方式发现:
首先,写一个测试类
然后我们叫鼠标放到compareTo后点击ctrl同时左击鼠标进入这个接口:
然后ctrl+f查找compareTo记得T要大写
然后我们就可以显而易见的看懂这个方法,然后我们测一下字符串:
String str1 = "Strings"; String str2 = "Strings"; String str3 = "Strings123"; int result = str1.compareTo( str2 ); System.out.println(result); result = str2.compareTo( str3 ); System.out.println(result); result = str3.compareTo( str1 ); System.out.println(result);
结果:
同样的方式进入源码:
我们可以看到和刚刚进入看到的不太一样,这里是字符串的实现方法,也是可以一下子看明白滴!
分割线·························································································
说一下第二个就是自己最近实现的单链表:
这篇关于程序逻辑与算法完结(心得篇)(未完)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)
- 2024-05-30【Java】百万数据excel导出功能如何实现
- 2024-05-30我们小公司,哪像华为一样,用得上IPD(集成产品开发)?
- 2024-05-30java excel上传--poi
- 2024-05-30安装笔记本应用商店的pycharm,再安排pandas等模块,说是没有打包工具?
- 2024-05-29java11新特性
- 2024-05-29哪些无用敏捷指标正在破坏敏捷转型?
- 2024-05-29鸿蒙原生应用再新丁!新华社 入局鸿蒙
- 2024-05-29设计模式 之 迭代器模式(Iterator)