- List接口:有序,可重复,查询快,增删慢(add,get,size,remove)
(1)ArrayList(数组类型集合):底层用数组进行储存,有索引
例:List list=new ArrayList(); //多态
ArrayList list = new ArrayList(); //直接创建
List.add(数据); //存数据
List.get(索引); //取数据
(2)LinkedList(链表集合):底层是链表实现的,查询慢,增删快
List list=new LinkedList(); //多态
LinkedList list = new LinkedList(); //直接创建
LinkedList.add(数据); //存数据
LinkedList.addFirst(索引); //存数据
LinkedList.getFirst(索引); //取数据
LinkedList.get(索引); //取数据
2.
Set集合:无序,不重复
- HashSet(利用hashcode值以及默认的字典顺序进行排序)
例:HashSet hashset = new HashSet();
hashset.add(数据);
//注意当重复添加同一个数据时,会判断hash值和equals的方法来处理重复数据。