c++ 将集合set的数据输出到数组中_java基础,集合,接口,附带一些小总结,不知能否帮到您呢?...

本文介绍了Java集合框架的基本概念,包括Collection、List、Set接口以及ArrayList和LinkedList的特性。讲解了如何将集合set的数据输出到数组中,并探讨了数组与集合的区别。还提到了Iterator接口在遍历集合中的作用,以及泛型在限定集合数据类型中的应用。
摘要由CSDN通过智能技术生成

我们一定要给自己提出这样的任务:第一,学习,第二是学习,第三还是学习------列宁

1ae745d8b35ed61584d20585126b1fee.png

读者老爷们大家好,图图又来了,列宁都说了,学习学习学习,每天都要学习,那么今天我们要学习什么呢?Java里的集合,也就是提供用于存放数据(引用类型)的,可以动态扩容的工具类。(与数组有何异同)。集合工具类位于java.util包下,如图:

1017ecb6c43c38e296c7513019315e0e.png

再来看一下集合主要构架图是什么样:

36ec482440ed49025496de4467d85316.png

而集合框架API,Collection接口定义了操作集合的常用方法,两个常用的子接口分别是list接口和set接口。List接口用于存放有序且有重复的元素集合,set接口用于存放无序且不包含重复的元素集合。这几个常用概念需要给大家说明一下:“集合元素”:集合中存储的数据;“重复”:集合中是否有两个对象相等;“有序”:元素取出的顺序与存入的顺序相同。还有map接口是用于存储“键(key)-值(value)映射对”数据的接口。

f1b6dbbc9c1e6101f0deaafe2ce119ee.png

Colletion接口方法。int size():用于返回此collection中的元素个数;boolean isEmpty():判断此collection中是否包含元素;boolean contains(Object obj):判断此collection是否包含指定的元素;boolean containsAll(Collection c):判断此collection是否包含指定collection中的所有元素;boolean add(Object element):向此collection中添加元素;boolean addAll(Collection c):将指定collection中的所有元素添加到此collection中。boolean remove(Object element):从此collection中移除指定的元素(第一个匹配);boolean removeAll(Collection c):移除此collection中包含在指定collection中的所有元素;void clear():移除collection中所有的元素;boolean retainAll(Collection c); 仅保留此collection中和指定collection的交集元素;Iterator iterator():返回此collection元素的迭代器;Object[] toArray():把此collection转成数组。

List接口:用于存放有序,允许重复的数据。List集合中的元素都对应一个整数序号记录其在集合中的位置(索引),可以根据序号存取集合中的单个元素。List接口常用实现类:ArrayList;LinkedList。

91d00008e491829a519a4ebfc46da065.png

List的常用方法,除了拥有Collection接口的方法外,List额外扩充了一些常用方法:public Object get(int index)返回列表中指定位置的元素;public void add(int index, Object element);在列表的指定位置插入指定元素,其他元素依次后移;public Object set(int index, Object element) :用指定元素替换列表中指定位置的元素;List subList(int fromIndex, int toIndex)返回列表中指定的 fromIndex(包括 )和 toIndex(不包括)之间的部分列表;int indexOf(Object o)返回此列表中第一次出现指定元素的索引;如果此列表不包含该元素,则返回 -1。

ArrayList是List接口的实现类,底层使用数组结构实现。我们看一下它的优缺点。优点:读取,遍历元素效率较高(随机访问),使用索引快速定位对象。缺点:元素的删除、插入速度较慢,因为使用数组结构,当删除、插入新元素时,需要移动已有元素以调整索引顺序。看一下操作事例:ArrayList的创建、添加元素,基本类型,引用类型;元素的删除、修改,单个元素的访问,获取全部元素,集合的遍历,普通for循环,增强for循环,Iterator迭代。

7524fb5114e23912f3f54c57cc3b2cbe.png

我们所有实现了Collection接口的集合类都有一个iterator()方法,用以返回一个Iterator接口类型的实例对象。Iterator接口的操作原理:Iterator是专门的集合迭代输出接口。所谓的迭代输出就是依次判断集合中有没有下一个元素,有的话输出,直到集合的末尾。Iterator对象称作迭代器,实现对集合内元素的遍历操作。

List接口的另一个常用实现类,底层使用双向链表实现的是LinkedList,对元素频繁的删除、插入效率较高是它的优点。

3d231883ecd4479a4f0a1d4d05230de3.png

下面是图图一些小总结,读者老爷们可以看一下。Collection集合。容器类。集合里面只能存放引用类型Object的数据。数组和集合的区别:1.数组时定长的,集合是不定长的。 2.一个数组中,只能存放同类型的元素,数组中可以存放任意类型数据;集合中只能存放引用类型数据。Collection 接口 list 接口。 ArrayList,实现接口 set 接口。存放数据 collection.add,装箱 collection.add(interger数据类型)。存放当前时间,collection。add(new Date)。判断集合是否为空 collection。isEmpty()。把另外一个集合放到当前集合里面 collection。addall(c)。获取集合的长度 collection。size();。判断集合里是否包含一个元素 collection,ontains()。判断集合中是否包含一个集合 collection。Contains。删除集合的某一个元素collection。remove()。清空所有元素 collection。clean()。List类中,根据索引获得某个元素 list。get(),根据元素获得索引 list。Indexof。在指定位置上插入一个元素 list。add(int indexof)。替换指定位置上的元素list。set(int indexof)。根据索引删除某个元素 list。remove(2)。删除指定元素 list。remove(Object)。清空所有元素 list。clean()。list。interator 遍历

泛型:是一种类型的限定。定义一个只能存放String类型数据的合集List list = new ArrayList<>();list.add("123");list.add("aaa");

set 接口,HashSet 哈希。存放到set中的数据是无序的 ,存入的顺序和取出的顺序是不一样的。 set集合中的元素是无重复的 。

0cfacd55f3036754bc7e3ab765b1619e.png

学习的时间总是短暂的,读者老爷们一定要养成学习的习惯呀~最后图图还是忘不了祝福大家阖家欢乐,身体健康,万事顺利~~~编辑不易,如有不恰当的地方,老爷们多多包涵!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值