**集合框架**
集合框架是一个用来代表和操纵集合的统一架构。所有的集合框架都包含如下内容:
接口、具体类、算法。
集合框架体系如图所示
ArrayList常用方法
方法名 | 说明 |
boolean add(Object o) | 在列表的末尾顺序添加元素,起始索引位置从0开始 |
void add(int index,Object o) | 在指定的索引位置添加元素。索引位置必须介于0和列表中元素个数之间 |
int size() | 返回列表中的元素个数 |
Object get(int index) | 返回指定索引位置处的元素。取出的元素是Object类型,使用前需要进行强制类型转换 |
boolean contains(Object o) | 判断列表中是否存在指定元素 |
boolean remove(Object o) | 从列表中删除元素 |
Object remove(int index) | 从列表中删除指定位置元素,起始索引位置从0开始 |
ArrayList常用方法例子:
新闻管理系统
1、可以存储各类新闻标题(包含ID、名称、创建者)
2、可以获取新闻标题的总数
3、可以逐条打印每条新闻标题的名称
先建一个标题类
//新闻标题
public class BiaoTi {
// ID 新闻题目 作者
public int id;
public String tiMu;
public String zuoZhe;
public BiaoTi(){}
public BiaoTi(int id, String tiMu, String zuoZhe) {
super();
this.id = id;
this.tiMu = tiMu;
this.zuoZhe = zuoZhe;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getTiMu() {
return tiMu;
}
public void setTiMu(String tiMu) {
this.tiMu = tiMu;
}
public String getZuoZhe() {
return zuoZhe;
}
public void setZuoZhe(String zuoZhe) {
this.zuoZhe = zuoZhe;
}
}
再用ArrayLis方法完成题目
import java.util.*;
//新闻管理
public class GuanLi {
public static void main(String[] args) {
//集合储存多条新闻标题
BiaoTi no1=new BiaoTi(1,"今天天气真好1","姓名");
BiaoTi no2=new BiaoTi(2,"今天天气真好2","姓名");
BiaoTi no3=new BiaoTi(3,"今天天气真好3","姓名");
BiaoTi no4=new BiaoTi(4,"今天天气真好4","姓名");
BiaoTi no5=new BiaoTi(5,"今天天气真好5","姓名");
ArrayList list=new ArrayList();
list.add(no1);
list.add(no2);
list.add(no3);
list.add(no4);
//插入元素
list.add(3/*输入几就插入到几后边*/, no5);
System.out.println("新闻的总数:"+list.size());
//遍历list,取出每条新闻的题目
for(int i=0;i<list.size();i++){
BiaoTi no=(BiaoTi)list.get(i);
System.out.println(no.getTiMu());
}
System.out.println("********************************");
//用增强for遍历更简单
for (Object obj:list){
BiaoTi title=(BiaoTi)obj;
System.out.println(title.getTiMu());
}
System.out.println("********************************");
//用迭代器Iterator遍历
Iterator itor=list.iterator();
while(itor.hasNext()){
BiaoTi title=(BiaoTi)itor.next();
System.out.println(title.getTiMu()+"--"+title.getId());
}
System.out.println(list.contains/*判断是否有括号里的元素*/(no1));
list.remove/*删除后边括号里的元素*/(no1);
System.out.println(list.contains/*判断是否有括号里的元素*/(no1));
}
}