1. 程式人生 > >黑馬程式設計師一集合中遍歷元素的三種方法

黑馬程式設計師一集合中遍歷元素的三種方法

------- <a href="http://www.itheima.com" target="blank">android培訓</a>、<a href="http://www.itheima.com" target="blank">java培訓</a>、期待與您交流! ----------

下面以CollectionDemo類為例,定義一個ArrayList集合,新增的資料型別為String
分別用三種方式列印集合中的元素。
public class CollectionDemo
{
public static void main(String[] args)
{
ArrayList<String> al=new ArrayList<String>();
al.add("java01");
al.add("java02");
al.add("java03");
al.add("java04");
//方式一:首先根據集合物件al的迭代器方法iterator得到迭代器物件it
以迭代器物件的hasNext方法,判斷是否有一一個元素,
根據該方法的返回的boolean值情況,進行列印資料
但是該方法會佔用新的記憶體空間,產生物件,對於只打印的情況造成不
必要的浪費。
//Iterator it=al.iterator();
//while(it.hasNext())
//{
//sop(it.next());
//}


//方法二:這裡是定義了一個for迴圈,將物件封裝進迴圈,避免了記憶體的問題,
以it.hasNext()為判斷條件,進行迴圈列印
for(Iterator it=al.iterator();it.hasNext();)
{
sop(it.next());
}
方法三:這是一個高階for迴圈,書寫更簡便,只需要三個元素:
被列印物件的資料型別,被列印的物件,遍歷的物件區域
即可通過輸出語句列印物件
//for(String alist:al)
//{
//System.out.println(alist);
//}


}
}