脚本宝典收集整理的这篇文章主要介绍了Java集合看这一系列就够了---1,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
Java集合概述
- 一、Java容器概述
- 二、 集合框架
- 三、Collections接口中的方法
- 四、遍历集合
一、Java容器概述
- 1.集合、数组都是对多个数据进行存储操作的结构,简称为Java容器。
- 2.1数组的特点F1a;一旦初试化后其长度就确定了;并且其元素的数据类型也就确定了。
- 2.2数组的缺点:
- 1.一旦初始化后,其长度就不可以修改。
- 2.数组中提供的方法非常有限,对于增删改查等操作非常不便,效率不高。
- 3.获取数组中实际元素的个数需求,数组无现成的属性或方法可以使用。
- 4.数组存储数据的特点是有序的、可以重复的。对于无序的、不可重复的需求,数组不能满足。
- 3.Java集合的体系 collection接口:单列数据(List、Set) Map接口:多列数据
二、 集合框架
- 1.collection接口 单列集合,用来存储一个一个的对象
- 1.1 List接口:存储有序的、可重复的数据----》动态数组。ArrayList、LinkedList、TreeList.
- 1.2 Set接口:存储无序的、不可重复的数据—》类似于高中的集合。HashSet、LinkedHashSet、TreeSet。
- 2.Map接口 双列集合,用来存储一对数据(Key-Value)的数据,类似于高中的函数。 HashMap、LinkedHashMap、TreeMap、Hashtable、PRoPErties。
三、Collections接口中的方法
创建了一个接口对象,就可以用所有实现了该接口函数的类对象去实例化这个对象。
- 1.add(E e);增加元素到集合中,有自动装箱。
- 2.size();返回int类型,集合大小
- 3.addAll(E e);将e集合中的所有元素添加到当前集合中。默认是尾插
- 4.iSEMpty();判断当前集合是否为空。
- 5.clear();清空集合元素。
- 6.contains(Object obj);判断集合中是否包含obj;含有是true,不含有是false。其中判断包含是用的equals不是==。所以在向Collections接口的实现类的实现对象中添加数据obj时,要求obj所在类要重写equals()方法。
- 7.containsAll(collection coll);判断coll中的所有元素是否包含在调用该方法的对象中。
- 8.remove(Object obj);返回Bollean类型的返回值。true:移除成功。
- 9.removeAll(collection coll);从当前集合中移除coll中所有的元素。coll独有的元素,该方法的调用者不会移除这些元素。
- 10.equals(Object obj);比较调用该方法的集合与obj集合是否相等。 注意:ArrayList是按照顺序比较的,顺序不一样,也不相等。Set则不会比较顺序。
- 11.retainAll(collection coll);求两个集合的交集,并将调用该方法的集合修改为此交集。即:调用该方法的集合保留与coll一样的元素,去除不一样的元素。
- 12.hashCode();返回当前集合的哈希值。
- 13.集合.toArray();将集合变为数组,数组类型是object类型。Arrays.asList(数组);返回值为List
- 14.ITerator();返回Iterator接口的示例,用于遍历集合的元素。
四、遍历集合
collection coll;
Iterator interator = coll.interator();
while(hasNext()){
System.out.println(iterator.next());
}
- 2.迭代器 next();方法是有两个作用:①指针下移;②下移位置上的元素返回。即当前指针指向位置的元素下移。 hasNext();判断是否还有下一个元素。
- 3.增强for循环
for(Object obj:coll){
collection coll;
System.out.println(obj);
}
其内部仍然是调用迭代器。
下一篇点我!
脚本宝典总结
以上是脚本宝典为你收集整理的Java集合看这一系列就够了---1全部内容,希望文章能够帮你解决Java集合看这一系列就够了---1所遇到的问题。
如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。