ArrayList的三種遍歷方式

2021-09-26 20:22:47 字數 808 閱讀 7950

作為list介面的具體實現類,arraylist可謂是萬物皆可存,相信大家在用arraylist的時候,遍歷有時也會是一件值得考慮的問題吧,有時候的遍歷要去考慮下標,有時候直接可以用foreatch無腦迴圈,今天在這裡介紹一下arraylist的三種遍歷方式。

使用增強型for迴圈可以非常方便的遍歷arraylist中的元素,這是很多開發人員的首選。

arraylist

list=

newarraylist

<

>()

;for

(int i=

1;i<=

5;i++

)for

(list1 list1:list)

不過增強型for迴圈也有不足:

無法得知當前是第幾個元素了,當需要只列印單數元素的時候,就做不到了,必須再自定下標變數。

用size()和get()分別得到大小,獲取指定位置的元素。簡單大氣奢華!

for

(int i=

0;isize()

;i++

)}

iterator

it=list.

iterator()

;while

(it.

hasnext()

)}

迭代器就是提供一種方法對乙個容器物件中的各個元素進行訪問,而又不暴露該物件容器的內部細節。從最開始的位置判斷"下乙個"位置是否有資料。如果有就通過next取出來,並且把指標向下移動,直到"下乙個"位置沒有資料。

ArrayList遍歷的三種方法

在輸出很多的arraylist的元素時,用普通的for迴圈太麻煩,因此本文介紹三種遍歷arraylist的方法 package test public class student public string getname public void setname string name public...

ArrayList的三種排序法

1.建立乙個student物件 只寫name屬性和age屬性,過載tostring 乙個空的建構函式 public class student public void setname string name public int getage public void setage int age p...

樹的三種遍歷

目錄二叉樹的中序遍歷 遞迴 二叉樹的後序遍歷 遞迴 總結 中序遍歷的堆疊實現 非遞迴 層次遍歷的佇列實現 兩種遍歷確定唯一的二叉樹 必須含中序遍歷 1.先訪問根節點 2.左子樹遞迴呼叫先序遍歷 3.右子樹遞迴呼叫先序遍歷void preorder bintree bt a bdfe cghi 1.中...