关于java中的Collection

1.关于Collections 和 Collection的区别
Collections是操作集合的一个工具类(例如排序,查找、反转,替换等)
Collection只是提供了维护一组对象的基本接口而已
其中 List Set Stack Queue实现了Collection接口
1.Set : 表示数学意义上的集合概念,最主要的特点是集合中的元素不可重复,因此存入Set中的每一个元素都必须定义equals()方法来确保对象的唯一性常用的两个实现类:HashSet 和 TreeSet
值得注意的是TreeSet实现了SortedSort接口,因此TreeSet中的元素是有序的
2.List 按对象的存入顺序保存对象,同时可以保存重复的元素其中常用的实现类是 ArrayList LinkedList 和 Vector
Notes:ArrayList LinkedList Vector的区别是:
1.ArrayList Vector 底层都是基于动态数组实现的(在内存中开辟一块连续的空间,查询数据快,但是删除和插入元素比较慢,涉及到元素的移动)LinkedList 底层是基于双向链表的(在内存中空间是不连续的是碎片化的,查询速度慢(查找元素必须从头进行遍历)插入和删除元素快(只要改变一下指针的指向就好))
2.ArrayList Vector 区别 :扩容:ArrayList 默认是扩容为原来的1.5倍,但是Vector默认扩容为原来的2倍;但是他们两个最大的区别还是在于
Vector是线程安全的,性能上略低于ArrayList
3.Map是用来存储键值对的,其中键是唯一的是不能重复的,但是值是可以重复的,常用的实现类: HashMap,TreeMap,LinkedHashMap
这里涉及到HashMap Hashtable ConcurrentHashmap
内容比较多,就不在这里阐述,以后有时间再写!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值