Java普通函数
文章平均质量分 78
登天蚂蚁
蜂采百花蜜酿成,为谁辛苦为谁甜
展开
-
equals函数与hash计算
应用场景在Java中常用来判断两个对象是否相等的函数有equals和hashCode方法,最常见的就是在集合容器中,例如HashSet和HashMap中,保存两个不同的对象,所以需要提供一个合理的关于equals和hashCode的配置,以使得集合具有正确的使用性质。示例以典型的point为测试用例,为了保证集合中不存在两个相同(内容相同)的point,所以提供了重写的hashCode原创 2016-08-17 16:05:48 · 586 阅读 · 0 评论 -
ArrayList的remove、序列化(二)
对象的序列化作为一种存储对象为字节序列的方式,可以将对象保存到本地文件或者通过网络进行传输,是RMI对象或参数传递的基础。对象的序列化会在输出流中保留一个序列化编号,当再次通过该对象输出流对同一个对象进行序列化时,只会存储一个编号,而不会存储整个对象。这种方式虽然可以保证在执行反序列化时,得到的仍然是同一个对象,但是同样使得第一次序列化后,对对象执行的修改在后续序列化中得不到保存,当然前提是使原创 2016-07-11 15:40:25 · 479 阅读 · 0 评论 -
ArrayList的remove、序列化(一)
ArrayList作为常用的集合,经常使用,这里有两个需要注意一下的地方,分别是remove方法和序列化操作。remove先举个小示例:public class t{ public static void main(String[] args){ ArrayList arr=new ArrayList(); arr.add("a"); arr.add("b"); ar原创 2016-07-11 13:57:16 · 2460 阅读 · 0 评论 -
Comparable、Comparator比较器
Comparable和Comparator都是用作元素比较的接口,Comparable位于java.lang包下,Comparator位于java.util包下,从名字以及路径可以大概看出来,Comparable倾向于使得实现该接口的类本身成为可比较的(常见的例如Cloneable,Serializable,当然Serializable处于java.io包下,因为人家更偏于表现出可传输特性),都是原创 2016-07-06 16:33:09 · 312 阅读 · 0 评论