1.Set接口下的集合是如何保证无序不可重复的
在添加元素时重写了HashCode( )和equals()
2.我们为什么要重写HashCode( )和equals()方法?
不重写无法进行比较
3.数据在存入Set集合的时候,是先判断HashCode()还是先判断equals(),为什么?
先判断HashCode()调用的时候默认先调用这个方法,这样可以节省性能.
4.Comparable和Comparator两个接口的区别,哪种接口使用的多,为什么?
Comparable在实体类去实现接口,Comparator在创建TreeSet集合的时候;Comparator用的比较多,Comparable在实体类耦合性太高了,容易出错.
5.什么是泛型?使用泛型有什么好处?
将集合存储元素,对元素进行类型强转,好处是异常提前到了编译期 |