标签:判断 技术分享 object value strong jpg val arraylist col
一、集合与数组的对比
使用array存储对象时具有一些弊端,而java集合就像一种容器,可以动态的把多个对象的引用放入容器中。
数组的弊端:长度一旦设定,就不可改变;数组里的元素的个数不可知。
二、集合概况
|---Collection集合
|---List接口:有序,可重复序列。
|---ArrayList集合(List的主要表现形式)
|---LinkedList
|---Vector
|---Set接口:无序,不可重复。
|---TreeSet
|---HashSet
|---Map集合:key-->value 键值对
三、Collection常用方法
1.size():返回集合元素的个数 2.add():向集合中添加新元素 3.addAll():将形参collection中的元素复制到当前集合中 4、isEmpty():判断当前集合是否为空 5、clear():清空当前集合 6、contains(Object obj):判断集合中是否包含obj元素 7、containsAll(Collection col):判断当前集合中是否包含col集合中的所有元素。 8、retainAll():取当前集合和参数集合的交集,并保留给当前集合 9、remove(Object obj):删除当前集合中的第一次出现的obj, 10、removeAll(Collection coll):删除当前集合中在参数集合中也包含的元素。 11、equals():比较此 collection 与指定对象是否相等 12、toArray():将当前结合转化成数组 13、hashCode(): 14、iterator():返回一个Iterator接口实现类的对象。
注意:如果像集合中添加自定义类型时,比较对象是否相等,必须重写equals()方法。
四、集合的遍历
(1)for(int)
(2)增强for()
(3)迭代器Iterator,hasNext(),next()。
五、List
特点:有序可重复的代码。
常用方法:
(1)void add(int index,Object obj);
(2)boolean addAll(int index,Collection coll);
(3)Object get(int index);
(4)int indexOf(Object obj);
(5)int lastOf(Object obj);
(6)Object remove(int index);
(7)Object set(int index,Object obj);
(8)List subList(int fromIndex,int toIndex);
六、集合框架结构
图片略丑啊,哈哈哈,今天为大家更新了集合的内容,如果觉得对你有帮助的话,就请点点赞吧!!!
标签:判断 技术分享 object value strong jpg val arraylist col
原文地址:https://www.cnblogs.com/lyr999736/p/8836170.html