ArrayList集合类及常用方法
首先封装一个类NewsTitle
package com.fifteen;
//新闻标题类:ID 新闻标题 创建者
public class NewsTitle {
private int id;
private String title;
private String author;
public NewsTitle() {
super();
// TODO Auto-generated constructor stub
}
public NewsTitle(int id, String title, String author) {
super();
this.id = id;
this.title = title;
this.author = author;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
}
再创建一个NewsMgr类,用来录入数据以及调用方法
录入数据
NewsTitle title1=new NewsTitle(1,"北京热门景点故宫","author");
NewsTitle title2=new NewsTitle(2,"北京热门景点长城","zhngsan");
NewsTitle title3=new NewsTitle(3,"北京热门景点颐和园","wangwu");
NewsTitle title4=new NewsTitle(4,"北京热门景点故宫","lisi");
NewsTitle title5=new NewsTitle(5,"北京热门景点故宫","shiyi");
NewsTitle title6=new NewsTitle(6,"北京热门景点故宫","ningjiu");
add(object o)方法
在列表的末尾顺序添加元素,起始索引位置从0开始
//创建集合对象,并且将新闻标题加入集合中
ArrayList list=new ArrayList();
list.add(title1);//等同于数组中的list[0]=title1;
list.add(title2);
list.add(title3);
list.add(title4);
list.add(title5);
list.add(title6);
add(int index,object o)方法
在指定的索引位置添加元素。索引位置必须介于0和列表中元素个数之间
//创建集合对象,并且将新闻标题加入集合中
ArrayList list=new ArrayList();
list.add(title1);//等同于数组中的list[0]=title1;
list.add(title6);
list.add(title3);
list.add(title4);
list.add(title5);
list.add(2,title2);
size()方法
返回列表中的元素的个数
//获取新闻标题的总数
//ArrayList的size()方法等同于数组的length属性的作用
System.out.println("新闻标题一共有"+list.size()+"条");
Object get(int index)方法
返回 指定索引位置出的元素。取出的元素是Object类型,使用前需要进行强制类型转换
NewsTitle title=(NewsTitle)list.get(i);
//等同于list[i],请注意,返回值为Object
boolean contain(Object o)方法
判断列表中是否存在指定元素
System.out.println("=======================================");
System.out.println(list.contains(title1));
运行结果如图,title1存在,所以返回true
NewsMgr 代码
package com.fifteen;
import java.util.ArrayList;
public class NewsMgr {
public static void main(String[] args) {
NewsTitle title1=new NewsTitle(1,"北京热门景点故宫","author");
NewsTitle title2=new NewsTitle(2,"北京热门景点长城","zhngsan");
NewsTitle title3=new NewsTitle(3,"北京热门景点颐和园","wangwu");
NewsTitle title4=new NewsTitle(4,"北京热门景点故宫","lisi");
NewsTitle title5=new NewsTitle(5,"北京热门景点故宫","shiyi");
NewsTitle title6=new NewsTitle(6,"北京热门景点故宫","ningjiu");
//创建集合对象,并且将新闻标题加入集合中
ArrayList list=new ArrayList();
list.add(title1);//等同于数组中的list[0]=title1;
list.add(title6);
list.add(title3);
list.add(title4);
list.add(title5);
list.add(2,title2);
//获取新闻标题的总数
//ArrayList的size()方法等同于数组的length属性的作用
System.out.println("新闻标题一共有"+list.size()+"条");
//逐条打印新闻标题的名称
//方法一:遍历ArrayList元素的位置(下标)
for(int i=0;i<list.size();i++){
NewsTitle title=(NewsTitle)list.get(i); //等同于list[i],请注意,返回值为Object
System.out.println(title.getTitle()+"-"+title.getAuthor());
}
//方法二:增强型for
System.out.println("=======================================");
for(Object obj :list){
NewsTitle title=(NewsTitle)obj;
System.out.println(title.getTitle()+"-"+title.getAuthor());
}
System.out.println("=======================================");
System.out.println(list.contains(title1));
}
}
总体运行结果图