HashSet 类概述 不保证 set 的迭代顺序 特别是它不保证该顺序恒久不变。 HashSet 如何保证元素唯一性 底层数据结构是哈希表(元素是链表的数组) 哈希表依赖于哈希值存储添加功能底层依赖两个方法: int hashCode() boolean equals(Object obj) Ha ...
分类:
其他好文 时间:
2019-01-31 12:59:28
阅读次数:
128
1.状态:成员变量 行为:方法 2.定义对象的参数时,直接把参数放在大类里 3.直接打印对象:(地址) 包名 类名 @十六进制的hashcode 4.对象:类名 对象名称 = new 类名(); 匿名对象:创建了一个对象没有把他赋给任何的值 new 类名(); new [class.name] () ...
分类:
编程语言 时间:
2019-01-30 01:19:05
阅读次数:
175
1.TreeSet:数据元素可以排序且不可重复。 对比: (1)Set接口:HashSet,元素必须重写hashcode和equals方法。 (2)TreeSet:只要可以排序即可。去重:比较等于0即重复。 TreeSet数据排序两种方式: 注意:TreeSet是在添加数据时进行排序,数据更改不会影 ...
分类:
编程语言 时间:
2019-01-29 18:23:54
阅读次数:
190
一、idea安装lombok插件 二 添加maven依赖 三 书写一个实体类 @Data : 注解在类上, 为类提供读写属性, 此外还提供了 equals()、hashCode()、toString() 方法@Getter/@Setter : 注解在类上, 为类提供读写属性@ToString : 注 ...
分类:
编程语言 时间:
2019-01-29 18:04:20
阅读次数:
728
关于HashSet的equals和hashcode的重写:package Test; import java.util.HashSet; import java.util.Set; public class HashSetTest { public static void main(String[]... ...
分类:
其他好文 时间:
2019-01-29 13:56:54
阅读次数:
164
public class Upload3Servlet extends HttpServlet { public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException ...
分类:
编程语言 时间:
2019-01-28 16:10:31
阅读次数:
203
Set 里面的去重复原理 set及子类的 方法add.() 其实里面调用了重写之后的equals()和 hashcode()方法 : 重写之后hashcode() 比较是这俩元素对象的哈希值是否是同一个哈希值如果不同讲该元素放到数组中 如果相同返回true就进行equals比较 重写之后equals ...
分类:
其他好文 时间:
2019-01-27 16:23:00
阅读次数:
162
问题及答案来源自《Java程序员面试笔试宝典》第四章 Java基础知识 4.5字符串与数组 1、字符串创建与存储的机制是什么? 2、==、equals和hashCode有什么区别? 3、String、StringBuffer、StringBuilder和SringTokenizer有什么区别? 4、 ...
分类:
编程语言 时间:
2019-01-22 18:30:50
阅读次数:
128
lombok概述 lombok简介 Lombok想要解决了的是在我们实体Bean中大量的Getter/Setter方法,以及toString, hashCode等可能不会用到,但是某些时候仍然需要复写,以期方便使用的方法;在使用Lombok之后,将由其来自动帮你实现代码生成,注意,其是 在运行过程中 ...
分类:
编程语言 时间:
2019-01-22 14:23:03
阅读次数:
216
写这篇文章的目的是自己彻底把三者搞清楚,也希望对你有所帮助。 1."=="运算符对与基本类型(int long float double boolean byte char short),比较的是他们的值。但是对于复合数据类型,比较的是他们的内存地址。 运行结果 s1==s2 运行结果 s1!=s2 ...
分类:
其他好文 时间:
2019-01-20 23:30:19
阅读次数:
220