
java
文章平均质量分 56
溺水的鱼xu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
比较器Comparable和Comparator用法
对于基本数据类型的的排序直接调用Arrays中的sort方法进行排序即可。 但是对于引用数据类型进行sort排序,需要用到comparable或者comparator接口。 comparable可以认为是一个内部比较器,实现comparable的对象数组需要 重写一下comparable中的compareTo方法。 public class GeRenInfo implements Comparable<GeRenInfo>{ private Integer sxny;//所属.原创 2021-03-14 16:51:25 · 178 阅读 · 0 评论 -
泛型总结
1、泛型是什么 首先告诉大家ArrayList就是泛型。那ArrayList能完成哪些想不到的功能呢?先看看下面这段代码: ArrayList<String> strList = new ArrayList<String>(); ArrayList<Integer> intList = new ArrayList<Integer>(); ArrayList<Double> doubleList = new ArrayList<转载 2021-03-14 15:42:46 · 402 阅读 · 0 评论 -
Hash重写equels和Hashcode方法去重,TreeSet重写比较器去重排序
Set 接口实现类中的HashSet,TreeSet。 集合中不允许出现重复,去重的实现 1.HashSet a.基本数据类型 HashSet是由哈希算法来实现的,在一个对象要被添加到集合中的时候,会被系统分配一个哈希值,使用的是hashCode()方法,系统首先会根据这个对象的哈希值去和集合中的对象去比较, 如果哈希值不同就可以加入, 如果相同,就去比较俩字符串的值是否一样,使用equals()方法,如果一样就不能加入, 此时,重复的对象是无法加入HashSet的。 b.引用类型数据 当我们加入的对象是原创 2021-03-14 12:55:47 · 259 阅读 · 0 评论 -
Java中引用类型为什么要重写hashCode()和equals()方法
查看Object类源码,可以看到hashCode和equals的定义: public native int hashCode(); public boolean equals(Object obj) { return (this == obj); } hashCode hashCode方法被标记为native,意味着其实现是调用其他语言编写的方法实现的,所以不同平台这个值的计算方式结果都可能不一样。此外需注意,在同一个java应用程序的多次执行过程中,这个整数可以不同,即这个应用程序这次执行返原创 2021-03-14 11:01:06 · 208 阅读 · 0 评论 -
Java提交oj题目基础
今天用java写了一道程序,发现与c++的写法完全不同,废了好长时间才写出一道特别简单的题目。 一 1.基本数据类型,int,long,double,char,String,StringBuffer 2.包装类:Integer,Double,Character,Long 基本数据类型和包装类之间可以相互装换,到时基本数据类型之间却不 可以相互转换。 int和long和double之间...原创 2019-12-01 13:47:11 · 518 阅读 · 0 评论