一.list接口
1.list接口储存一组不唯一,有序的的对象
2.使用Arraylist类储存对象
package com.arraylist.text;
/*
*
* @author 使用ArrayList储存数据
*
* */
import java.util.ArrayList;
public class ArrayListTitle {
public static void main(String[] args) {
//创建添加新闻标题对象
NewTitle tatle1=new NewTitle(1, "汶川地震", "admin");
NewTitle tatle2=new NewTitle(2, "汶川地震", "admin");
NewTitle tatle3=new NewTitle(3, "汶川地震", "admin");
NewTitle tatle4=new NewTitle(4, "汶川地震", "admin");
NewTitle tatle5=new NewTitle(5, "汶川地震", "admin");
//将创建添加的新闻标题对象放入集合中
//实例化集合对象
ArrayList list=new ArrayList();
list.add(tatle1); *add:添加元素
list.add(tatle2); *list.size:相当于数组的长度
list.add(tatle3); *list.get();获取某个元素
list.add(tatle4);
list.add(tatle5);
//list.size表示在多少元素,相当于在数组中的长度;
System.out.println("新闻标题数量"+list.size());
//遍历新闻标题
for (int i = 0; i < list.size(); i++) {
//强制转换
NewTitle title=( NewTitle)list.get(i);
System.out.println(title.getTitle());
}
/*//遍历新闻标题
for (Object obj:list) {
NewTitle title=(NewTitle)obj;
System.out.println(title.getTitle());
} */
}
}
3.使用linkedlist类来储存数据
package com.arraylist.text;
/*
*
* @author 使用LinkedList储存数据
*
* */
import java.util.LinkedList;
public class LinkedListTitle {
public static void main(String[] args) {
//创建多个新闻标题
NewTitle car=new NewTitle(1,"汽车","管理员");
NewTitle gao=new NewTitle(1,"高考","管理员");
NewTitle gym=new NewTitle(1,"体育","管理员");
NewTitle medical=new NewTitle(1,"医学","管理员")
//将创建的新闻标题放入集合中
//实例化集合对象
LinkedList list=new LinkedList();
list.add(car);
list.add(gao);
//添加头条和末条新闻
list.addFirst(gym);
list.addLast(medical);
System.out.println("头条和末条新闻已添加");
//getFirst表示获得头条 ,,,,getLast表示获得末条 但是前提是得强制转换
NewTitle first=( NewTitle)list.getFirst();
System.out.println("头条新闻标题为:"+first.getTitle());
NewTitle last=( NewTitle)list.getLast();
System.out.println("末条新闻标题为:"+last.getTitle());
//删除头条和末条
list.removeFirst();
list.removeLast();
System.out.println("头条和末条新闻已删除");
//遍历获取新闻
System.out.println("遍历所有新闻标题");
for (int i = 0; i < list.size(); i++) {
//强制转换
NewTitle title=( NewTitle)list.get(i);
System.out.println("新闻标题名称:"+title.getTitle());
}
/*//遍历新闻
for (Object obj:list) {
//强制转换
NewTitle title=(NewTitle)obj;
System.out.println("新闻标题名称:"+title.getTitle());
}*/
}
}
二.set接口
1.set可以储存一组唯一,无序的对象。
2.特点:查找效率高;