转眼间学习Java已经半个月,随着学习的深入心情也由刚开始的轻松愉快转为愁眉不展,Java核心篇的大量概念都记不住啦,今天就来总结一下吧!!加强记忆。
Collection是所有集合的顶层接口,包含了List和Set接口,
List有实现类ArrayList,LinkedList,Vector
Set有实现类HashSet TreeSet
集合优点:一般用来存储对象,没有长度限制,不需要在创建集合时就赋予长度,可以存储任何类型
Collection
常用方法:
add() 向集合中添加元素
size() 获得集合的长度
remove() 移除集合中的指定元素
List 有序可重复
List的常用方法:
add() 向list集合中添加数据
size() 求取list集合的长度
remove(object) 根据内容移除
remove(index) 根据下标移除集合中的元素
get(index) 根据下标获得集合中的指定对象
set(index,val) 根据下标,重新设置某元素Set 无序不可重复
常用方法:
add(); 向set集合中添加一个元素
remove() 移除set集合中的指定元素,根据内容移除
size() 获得set集合的长度
ArrayList,LinkedList,Vector的区别
1.ArrayList基于数组存储结构:查询速度较快,插入和删除速度较慢,线程不安全的
2.LinkedList基于链式存储结构:查询速度较慢,插入和删除速度较快,线程不安全的
3.Vector 线程安全的,但是已不建议使用