还剩9页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
java集合总结java集合总结
一、数组、集合 数组、集合都是一种容器,用一个对象管理多个对象; 数组不能自动增长;只能存放同类型的元素 集合能自动扩容;部分集合允许存放不同类型的元素;
二、学习这些集合类要掌握哪些东西 1)怎样得到(选择)集合对象; 2)怎样添加元素 3)怎样删除元素 4)怎样循环遍历没一个元素
三、list、set、map collection:父接口; Set:接口---一个实现类HashSet List:接口---三个实现类LinkedList,Vector,ArrayList SortedSet:接口---实现类TreeSet
1、List: List:有序列表,允许存放重复的元素; 实现类 ArrayList数组实现,查询快,增删慢,线程不安全,轻量级;下标也是从0开始; LinkedList链表实现,增删快,查询慢 Vector数组实现,线程安全,重量级
2.Set: 无序集合,不允许存放重复的元素; 实现类HashSet equals返回true,hashCode返回相同的整数;哈希表; 子接口SortedSet对Set排序实现类:TreeSet二叉树实现的; 看API泛型表示一个对象; Iterator:接口,迭代器; java.util; hasNext; next; remove; Iterable:可迭代的,访问的; ng;实现了可迭代的接口就可以用迭代的方式访问; 只需实现iterator;方法即可;Iteratoriterator; 三种循环的访问方式 只有实现了Iterable接口的才能用第三种;能用第二种的也一定能用第三种; ArrayList:自动扩容,是数组照搬过来的;
3.Map HashMap:键值对,key不能重复,但是value可以重复;key的实现就是HashSet;value对应着放; HashSet的后台有一个HashMap;初始化后台容量;只不过生成一个Ha shSet的话,系统只提供key的访问; 如果有两个Key重复,那么会覆盖之前的; Hashtable:...。