java集合框架总结

来源:互联网 发布:数据库命令导入dmp文件 编辑:程序博客网 时间:2024/06/05 10:38
1.自我理解什么是集合框架?
集合框架是为了表示和操作集合内容尔规定的一种体系结构,任何集合框架都包含三部分内容:对外的接口,接口的实现和处理集合元素的算法
2.集合框架和数组区别?
数组:静态长度,数组定义后只能放一种数据类型,数组可以定义成8中数据类型和对象型
集合:动态扩容,只能放对象类型(不加泛型可以放任何类型对象),提供的操作集合元素的方法更多
3.形象理解List,set,map
list集合本质上就是数组,所以根据数组的特性理解:list集合是有序的,并且集合元素可以重复
set集合可以理解数学的集合,所以根据数学集合理解:set集合是无序的并且集合元素不需重复
map集合依然可以理解数学集合,只是每个集合元素由两个对象组成分别是key和value一对,key相当于钥匙不可以重复,而相同的锁value值可以重复
4.list,set,map实现类
list:ArrayList和LinkedList
set:HashSet和TreeSet
map:HashMap和TreeMap
5。实现类的.常用方法
ArrayList:boolean add(object o)void add(index,object o),bolean remove(object o) object remove(index),object o get(index)int size() Boolean contians()
LinkedList:addFirst() addLast() removeFirst() removelast()object getfirst() object getlast()int size()Boolean contians()
HashSet:boolean add(object o) bolean remove(object o)boolean contians()void clean() Boolean is empty()重点:因为HashSet是无序的所以不能用普通for循环访问,可用增强版和iterator遍历,所以在其方法中不可能出现按位置查找,删除等操作。
HashMap:object  put(key,value),object get(key),set keyset(),collection values()
6Iterator调用其方法获得Interator对象,然后通过对象的2个方法:hashNext判断还有没有下一个集合元素,然后通过next()返回集合元素(一般用于取出jian值然后根据get(键值)得到value)
原创粉丝点击