以新闻标题列表程序为例:
package com.arraylist;
public class NewTitle {
private int id;
private String titleName;
private String creater;
public NewTitle(){
}
public NewTitle(int id,String titleName,String creater){
super();
this.id = id;
this.titleName = titleName;
this.creater = creater;
}
public NewTitle(int id,String titleName){
super();
this.id = id;
this.titleName = titleName;
}
@Override
public String toString() {
return "[新闻标题:"+titleName+",id:"+id+",作者:"+creater+"]";
}
}
package com.arraylist;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class TitleTest {
public static void main(String[] args) {
NewTitle car = new NewTitle(1,"汽车品赏","管理员");
NewTitle test1 = new NewTitle(2,"高考捷报","管理员");
NewTitle test2 = new NewTitle(3,"武汉加油","管理员");
List newTitleList = new ArrayList();
newTitleList.add(car);
newTitleList.add(test1);
newTitleList.add(test2);
System.out.println("新闻标题数目:"+newTitleList.size());
System.out.println("------------打印法一------------");
for (int i = 0; i < newTitleList.size(); i++) {
NewTitle title = (NewTitle) newTitleList.get(i);
System.out.println(title);
}
System.out.println("------------打印法二------------");
Iterator it = newTitleList.iterator();
while(it.hasNext()){
Object object = it.next();
System.out.println(object);
}
System.out.println("--------------删除--------------");
NewTitle first = (NewTitle)newTitleList.get(0);
NewTitle last = (NewTitle)newTitleList.get(newTitleList.size()-1);
System.out.println("头条为:"+first);
System.out.println("压轴为:"+last);
NewTitle firstNews = (NewTitle) newTitleList.remove(0);
NewTitle lastNews = (NewTitle) newTitleList.remove(newTitleList.size()-1);
System.out.println("删除后新闻标题数目:"+newTitleList.size());
}
}
}
运行结果:
新闻标题数目:3
------------打印法一------------
[新闻标题:汽车品赏,id:1,作者:管理员]
[新闻标题:高考捷报,id:2,作者:管理员]
[新闻标题:武汉加油,id:3,作者:管理员]
------------打印法二------------
[新闻标题:汽车品赏,id:1,作者:管理员]
[新闻标题:高考捷报,id:2,作者:管理员]
[新闻标题:武汉加油,id:3,作者:管理员]
--------------删除--------------
头条为:[新闻标题:汽车品赏,id:1,作者:管理员]
压轴为:[新闻标题:武汉加油,id:3,作者:管理员]
删除后新闻标题数目:1