下面我将用两张图片来阐述泛型的作用:我新定义一个对象,不是按照对应的泛型来定义。
(只有在运行时报错,给大家看一下错误)
Exception in thread "main" java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
at Map.Demo4.main(Demo4.java:24)
错误的意思是无法将string类型转换为int类型)
接下来我将把泛型定义好:
大家请看我将泛型定义好之后,直接在编译时报错,一目了然。
五、集合框架工具包
1>、Collections
1、排序:
直接调用Collections方法中的sort方法可以直接排序,在其中还要写一个新的比较器的接口。(图中时升序,降序就反过来。)
2、toarray方法:
s.toArray();
2>Arrays:
1、tostring()方法:
如果直接输出str就会显示地址,但是调用arrays.tostring()的方法,就会将改数组直接原封不动打印出来。
2、aslist方法
大家看一下,当我直接调用数组str的方法时,他的方法很少,但是我将该数组转变为集合的话,方法就会很多了,这就是aslist的好处。
3、sort方法:
Integer [] intd = new Integer[] { 1,27,4,32 };
Arrays.sort(intd);
System.out.println(Arrays.toString(intd));
之前我们在学JAVA的时候学到过冒泡排序,当时的代码量很多,还要写几个元素之间的比较代码,但是这里直接调用Arrays中的sort方法进行冒泡排序方便很多。
总结:今天的分享就到这里了,如果有什么漏缺之点请大神多多指教。
资料分享
领取方式:戳这里即可免费获取,同时还可以“嫖”到一份关于Redis事务源码的详解内容。
1、算法大厂——字节跳动面试题
2、2000页互联网Java面试题大全
3、高阶必备,算法学习
关于Redis事务源码的详解内容。**
1、算法大厂——字节跳动面试题
[外链图片转存中…(img-WkQ3Lb6A-1628339195328)]
2、2000页互联网Java面试题大全
[外链图片转存中…(img-LtOovxx2-1628339195331)]
3、高阶必备,算法学习