标签:index Set 小测 LinkedList ArrayList Object equals obj
小测:
1.集合Collection中存储的如果是自定义类的对象,需要自定义类重写的哪个方法?为什么?
equals()方法
list: equals()
Set:(HashSet、LinkedHashSet为例):equals()和hashCode();
(TreeSet为例):Comparable: comparableTo(Object obj);
Comparator: compare(Object o1,Object o2);
2.ArrayList 、LinkedList、Vector三者的相同点和不同点?
相同:
-
都是list接口的实现类;
-
ArrayList和Vector:底层都是数组
-
ArrayList和LinkedList:前者可以根据索引查找元素、在尾部添加元素;后者则是频繁的插入删除操作很方便
不同:
-
ArrayList和Vector:主要和古老,不安全和安全,效率高和效率低,扩容时1.5倍和2倍
-
ArrayList和LinkedList:前者底层数组,后者底层链表
-
List接口的常用方法?(增删改查插长度和遍历)
-
add(obj)
-
remove(ojb)/remove(index)
-
set(index,obj)
-
get(index)
-
add(index,obj)
-
size() 返回的是元素个数
-
iterator
-
-
set存储数据的特点?无序不可重复 HashSet LinkedHashSet TreeSet
标签:index,Set,小测,LinkedList,ArrayList,Object,equals,obj 来源: https://www.cnblogs.com/Alirious/p/15120451.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。