Java如何利用泛型实现数组排序


这篇文章主要介绍“Java如何利用泛型实现数组排序”,在日常操作中,相信很多人在Java如何利用泛型实现数组排序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java如何利用泛型实现数组排序”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!1. 整数数组的顺序收缩1.1对上面的方法进行抽象,***让我们想到就是,使用java的Object的引用,来实现通用方法2.1这样看来好像Object的引用好像非常方便,而且第二个顺序搜索可以使用到float,double,String等等。如果我们要进一步研究就会出现问题2.2上面的代码是一个顺序排序的算法,若果我们要写一个通用方法,就必须把object类型强制装换为一个实现Comparable接口的方法。JVM在处理类型强制装换的时候就会,抛出一个警告:uncheck cast有此可以看出使用Object引用来处理通用问题,当使用实参如果没有实现Comparable接口,编译器会抛出一个castClassException的运行时异常。这样的程序是不安全的。3.1使用Object引用来泛化一个算法(如顺序搜索)。通 香港云主机过使用数组的Object引用和目标值, 只要数据类型实现了equals方法,算法中要比较大小的数据类必须实现Comparable接口,现在我们来用java泛型来解决这个问题在Arrays类中的静态方法 selectionSort(),这个方法处理的是整数类型。要用泛型版本来实现这个算法, 由于要泛型类型数组T[]中的两个元素要进行比较,所以传递实参的对象类型或其超类必须实现Comparable接口。到此,关于“Java如何利用泛型实现数组排序”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注开发云网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: 如何用ppt做出惊艳的可视化图表呢

这期内容当中小编将会给大家带来有关如何用ppt做出惊艳的可视化图表呢,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在做年底的总结报告里,总少不了数据的展示,怎么在ppt中做出让人眼前一亮的可视化图表呢,今天我教大家几个方法如…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 11/12 16:21
下一篇 11/12 17:15

相关推荐