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

java框架之ArrayList集合类及常用方法_数据


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));
}
}

总体运行结果图

java框架之ArrayList集合类及常用方法_数组_02