这是本人第一次在博客上发表文章
如果有其它的缺点或者不足
请看过这篇文章的朋友多多指教.
根据下进行对collection接口和map接口下的所有集合进行解
collection接口是集合框架的顶级接口
list集合解
list集合是有序的,可以重复,只能添加引用数据类型list集合有三种遍历方式
下标遍历foreach遍历迭代器遍历
list与数组最大的区别在于数组有长度的限制而list并没有每次初始容量10,负载因子0.5也就是说会以5的增加量在list集合里面扩容
//下标遍历Listlist=newArrayList<>();list.add(2;list.add(2;list.add(2;list.add(2;list.add(2;list.add(2;for(inti=0;i ArrayList线程安全低不同步速度快vector线程安全高同步速度慢 set集合解 set集合在8以上是有序的 以下 结果表明是散列排序 set集合无序、对象不能重复(eqauls)hashset的排序是散列排序关于hashset有序的问题treeset被称为平衡树/红黑树/二叉树(排序:字符串比的不是数值,按首位的ASCII码进行,如果相同,则对比下一位,始终一致的话,则对比长度;hashset与hashtable的区别 hashset用来做高性能集运算的,例如对两个集合求交集、并集、差集等。集合中包含一组不重复出现且无特性顺序的元素,HashSet拒绝接受重复的对象。 hashtable用于处理和表现类似key-value的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。 map接口解 无序、以键值对的形式添加元素,键不能重复,值可以重复,如果键相同,值会覆盖它没有继承Collection接口2遍历1先取出保存所有键的Set,再遍历Set即可2先取出保存所有Entry的Set,再遍历此Set即可(快速遍历Map) 比较器接口与自然排序接口 javlanComparable:自然排序接口javutiComparator:比较器接口 使用比较器接口实现类对象属性的排序比如: 实现比较器接口 实现方法 实现自然排序接口 重写方法 有个关于map集合的题 现有一个字符串,String=“asdasdsafsa”,求单个字符出现多少次 答案下次公布敬请期待 -------笑而不语的猫 文章为作者独立观点,不代表 股票程序化软件自动交易接口观点