天天看點

java架構之ArrayList集合類及常用方法

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