一、目标
1)了解Java集合框架体系结构
2)会使用ArrayList存取数据
3)会使用List存取数据
4)了解ArrayList与LinkedList区别
5)泛型
1、java集合框架包含的内容
2、List接口实现类
1)ArrayList常用方法
LinkedList常用方法
2)set接口
3)map接口
map接口常用方法
3、泛型集合
4、collections
1)collections算法类
2)collections类常用方法
3)colltions排序
import java.util.ArrayList;
import java.util.Iterator;
public class ArrayListTest01 {
public static void main(String[] args) {
//准备数据:创建5个NewsTitle对象
NewsTitle newsTitle1 = new NewsTitle(101,"国家广电总局:逐步实现一个遥控器看电视","邱伟");
NewsTitle newsTitle2 = new NewsTitle(102,"俄罗斯的本质:不问东西天地宽,摇摆西东无是处","曹兴教授");
NewsTitle newsTitle3 = new NewsTitle(103,"震惊,此物竟有如此神奇效果","张阿姨");
NewsTitle newsTitle4 = new NewsTitle(104,"通知:公司过年放假安排","行政处");
NewsTitle newsTitle5 = new NewsTitle(105,"美国体系崩溃后的世界格局","有趣探花");
//准备容器:使用ArrayList类的无参构造方法创建对象
ArrayList<NewsTitle> arrayList = new ArrayList<NewsTitle>();
//调用方法将数据存储到容器中
//boolean add(E e):将指定的元素添加到此列表的尾部。
arrayList.add(newsTitle1);
arrayList.add(newsTitle3);
arrayList.add(newsTitle4);
arrayList.add(newsTitle2);
arrayList.add(newsTitle3);
//查看集合中元素的个数
//int size():返回此列表中的元素数。
int size =arrayList.size();
System.out.println("集合中元素个数:"+size);
//获取集合中的第一个元素
//Object get(int index):返回此列表中指定位置上的元素。
NewsTitle nt1 =arrayList.get(0);
//将obj转换为实际类型NewsTitle,使用向下转型实现
System.out.println(nt1);
//获取集合中的第二个元素
NewsTitle nt2=arrayList.get(1);
System.out.println(nt2);
//获取集合中的第三个元素
NewsTitle nt3=arrayList.get(2);
System.out.println(nt3);
//获取集合中的第四个元素
NewsTitle nt4 =arrayList.get(3);
System.out.println(nt4);
//获取集合中的第三个元素
NewsTitle nt5=arrayList.get(4);
System.out.println(nt5);
System.out.println("------------------------------");
//上面获取集合中的所有元素,是重复性操作,可以使用遍历的方式输出集合中所有的元素
for(int i =0;i<arrayList.size();i++){
NewsTitle newsTitle =arrayList.get(i);
System.out.println(newsTitle);
}
System.out.println("------------------------------");
//使用增强for循环遍历集合
for( NewsTitle nTitle :arrayList){
System.out.println(nTitle);
}
System.out.println("------------------------------");
//使用迭代器遍历集合
// Iterator iterator():返回以恰当顺序在此列表的元素上进行迭代的迭代器。 iterator()方法是ArrayList类的父类AbstractList类中的方法
Iterator<NewsTitle> iterator =arrayList.iterator();
//通过iterator调用hasNext()方法判断迭代器中是否有元素,如果有返回true
while(iterator.hasNext()){
//取出迭代器中的元素
NewsTitle newsTitle =iterator.next();
//将数据转换为真实类型NewsTitle
System.out.println(newsTitle);
}
}
}