集合

#Collection List Set Map Table
在这里插入图片描述1.Collection接口
2.List------接口 允许放重复元素 存在索引值index。可以用get()方法遍历集合。
2.1 ArrayList 数组集合
在这里插入图片描述2.2 LinkedList 链表集合
在这里插入图片描述他的使用方法和ArrayList一样
总结:ArrayList和LinkedList的区别:ArrayList针对数组的封装,LinkedList针对链表的封装,LinkedList善于插入和删除,ArrayList查询效率比较高。

3.Set 不允许元素重复 无索引值 没有排序
3.1HashSet #这个无序的可以存放null对象
没有索引值所以要用迭代器遍历元素
在这里插入图片描述

3.2TreeSet #这个有序的不可以存在null对象
这个类,是一个有序的set,如果存放字符串,依据的是字符串的ASCII值排序

4.迭代器 iterator
使用迭代器遍历元素的时候,如果要删除不能用List删除,可用迭代器删除(否则可能会发生异常,并行修改异常(ConcurrentModificationException))

5.Map K-V 键值对
Key 使用字符串String类型
在这里插入图片描述

取所有值,entrySet()方法 返回值是Set对象类型 set中存放的是Entry对象
变成Entry(单词意思:入口)类型

#TreeSet,TreeMap集合中必须存放能够实现Comparable接口的对象。否则,就会造成ClassCastException异常。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值