JAVA中的for迴圈

來源:互聯網
上載者:User

標籤:new   for迴圈   generics   ext   java程式   機制   元素   種類   size   

在Java程式中,要“逐一處理”――或者說,“遍曆”――某一個數組或Collection中的元素的時候,一般會使用一個for迴圈來實現(當 然,用其它種類的迴圈也不是不可以,只是不知道是因為for這個詞的長度比較短,還是因為for這個詞的含義和這種操作比較配,在這種時候for迴圈比其 它迴圈常用得多)。

對於遍曆數組,這個迴圈一般是採取這樣的寫法:

遍曆數組的傳統方式:

public void addIterator(){
List<String> list = new ArrayList<String>();
//List list = new ArrayList();
list.add("aa");
list.add("bb");
list.add("cc");

//for(Object ls : list) {
// ls = list.get(list.size());
for(int i=0;i<list.size();i++){
String ls = (String) list.get(i);
System.out.print("添加的數組是"+ls+"\n");
}

}

public void addIterator1() {
List<String > list = new ArrayList<String>();
list.add("11");
list.add("22");
list.add("33");
for (Object ls : list) {
System.out.print("添加的數組是" + ls + "\n");
}
}






遍曆Collection的簡單方式的等價代碼:
public void iterator(){
List ls = new ArrayList();
ls.add("aa");
ls.add("bb");
ls.add("cc");

for(Iterator i=ls.iterator();i.hasNext();){
String str =(String) i.next();
System.out.print(str+"\n");
}



System.out.print("第二個迴圈"+"\n");
Iterator it = ls.iterator();
while(it.hasNext()){
String str =(String) it.next();
System.out.print(str+"\n");
}

}

始終無法在Java程式裡限定Collection中所能儲存的對象的類型――它們全部被看成是最一般的Object對象。一直到J2SE 1.5中,引入了“泛型(Generics)”機制之後,這個問題才得到瞭解決。現在可以用Collection< T>來表示全部元素類型都是T的Collection。







JAVA中的for迴圈

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.