Java集合框架提供了一套性能优良、使用方便的接口和类,它们位于java.util包中
Java集合框架三大类
1.Iterator
2.collection(提供了对集合进行排序.遍历等多种算法实现)
list:
接口存储一组不唯一,有序(插入顺序)的对象
ArrayList:
实现了长度可变的数组,在内存中分配连续的空 空 间,遍历元素和随机访问元素的效率比较高
LinkedList :
采用链表存储方式
,
插入、删除元素时效率比较高
set :
接口存储一组唯一,无序的对象
HashSet
TreeSet
3.map:
接口存储一组键值对象,提供
key
到
value
的映射
HashMap
TreeMap
ArrayList常用方法
![](https://img-blog.csdnimg.cn/83ea247a2fd24267a41a3062a10166ba.png)
package Text01;
import java.util.ArrayList;
public class Text {
public static void main(String[] args) {
New_title title1 = new New_title(1,"张san","北大");
New_title title2 = new New_title(2,"扶san","清华");
New_title title3 = new New_title(3,"王san","郑大");
New_title title4 = new New_title(4,"xxx","gugong");
ArrayList title = new ArrayList();
title.add(title1);
title.add(title2);
title.add(title3);
//在固定位置添加
title.add(0, title4);
for(int i = 0;i<title.size();i++) {
New_title list =(New_title)title.get(i);
System.out.println(list.getZuozhe()+"序号"+list.getId());}
System.out.println("********");
//判断title1是否在数组中
title.contains(title1);
System.out.println(title.contains(title1));
for(int i = 0;i<title.size();i++) {
New_title list =(New_title)title.get(i);
System.out.println(list.getZuozhe()+"序号"+list.getId());}
//判断title4是否在数组中删除
title.remove(title4);
System.out.println(title.contains(title4));
title.remove(0);
for(int i = 0;i<title.size();i++) {
New_title list =(New_title)title.get(i);
System.out.println(list.getZuozhe()+"序号"+list.getId());
}
//清空集合 clear
title.clear();
//isEmpty 判断是否为空
//title.isEmpty();
System.out.println(title.isEmpty());
}
}
LinkedList常用方法
Setj集合
方法
1
:通过迭代器
Iterator
实现遍历
获取
Iterator
:
Collection
接口的
iterator()
方法
Iterator
的方法
boolean
hasNext
():
判断是否存在另一个可访问的元素
Object next():
返回要访问的下一个元素
方法
2
:增强型
for
循环