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