獲取集合中元素的方法總結

2021-08-03 22:48:02 字數 1163 閱讀 1410

集合是我們在平時應用中最多的一種資料容器,現對集合中的元素獲取方法做一下總結:

使用for迴圈遍歷加上集合的get()方法獲取

複製**

1 arraylist list = new arraylist();

2 list.add(1);

3 list.add(2);

4 list.add(3);

5 for (int i = 0; i < list.size(); i++)

複製**

2. 使用迭代器iterator正序遍歷元素

複製**

1 arraylist list = new arraylist();

2 list.add(1);

3 list.add(2);

4 list.add(3);

5 iterator it = list.iterator();

6 while(it.hasnext())

複製**

3. 使用迭代器listiterator逆序遍歷元素

複製**

1 arraylist list = new arraylist();

2 list.add(1);

3 list.add(2);

4 list.add(3);

5 listiterator it = list.listiterator();

6 while(it.hasprevious())

複製**

4. 使用增強for迴圈來輸出元素(增強for迴圈是jdk5的新特性)

複製**

1 arraylist list = new arraylist();

2 list.add(1);

3 list.add(2);

4 list.add(3);

5 for (object obj:list)

複製**

總結:當需要index索引值時,使用方法1,不使用索引值時使用方法4比方法2、3好,因為不用建立迭代器;

list的iterator方法,從語法上看返回的是介面型別,但檢視源**可以看到它宣告了乙個私有化的類itr(該類實現了介面iterator),iterator方法返回的是介面的實現類物件。

取集合中元素 Python Set集合

set集合 閱讀本文需要3分鐘 集合的定義 set1 set 定義乙個空的集合 set2 增加乙個元素 set1.add 5 增加多個 set1.update 5,6,7,8 刪除某個值 set1.remove 1 查 無法通過下標索引 改 不可變型別無法修改元素 a b print a b a和b...

獲取Map中元素

1.對物件的集合 collection 和鍵值對集合 map 都支援嗎?答 不支援的,因為map集合裡面沒有迭代器,凡是支援迭代器的集合他們都支援高階for,高階for是迭代器的簡寫形式 map集合裡面為什麼沒有迭代器 介面 collection他裡面有迭代器,collection介面繼承了介面 i...

List集合中元素的問題

檢視 bookbeans 是原始集合,memberbeans 是根據bookbeans集合 是把集合元素插入進來生成的,adapter中元素是memberbeans 所以當修改了memberbeans集合中元素屬性的時候,bookbeans集合元素屬性跟隨改變,adapter在更新 的時候也會看到 ...