Android Iterator 使用
1、Map迴圈刪除符合調條件的物件
在Map中直接刪除內容將丟擲 java.util.ConcurrentModificationException 異常,如果要刪除可以用Iterator的remove()方法。
Iterator iterator = eventValues.keySet().iterator();
while (iterator.hasNext()) {
String key = (String) iterator.next();
if (key.equals(GIOUtil.KEY_CHANNEL)) {
iterator.remove();
eventValues.remove(key);
}
}
2、使用Map刪除資料
Iterator<DataBean> iterator = data.iterator();
while (iterator.hasNext()) {
DataBean current = iterator.next();
if(current.getVideoWidth() > current.getVideoHeight()){
iterator.remove();
}
}
相關文章
- Iterator & foreach
- iterator移動
- 迭代器 iterator
- Iterator迭代器
- Symbol.iteratorSymbol
- Iterator及Enumeration
- Iterator和ListIterator
- 迭代器模式(Iterator)模式
- Iterator 和 for…of 迴圈
- JavaScript Iterator遍歷器JavaScript
- 【java】【集合】迭代器IteratorJava
- 使用C# (.NET Core) 實現迭代器設計模式 (Iterator Pattern)C#設計模式
- C++ 萃取機 Iterator TraitsC++AI
- Python學習迭代器(Iterator)Python
- Java基礎Iterator迭代器Java
- python generator iterator和iterable objectPythonObject
- C++ STL迭代器(iterator)C++
- 173. Binary Search Tree Iterator
- 【generatory與iterator】的應用
- JS 中的 Iterator, Generator, asyncJS
- PHP中的 Iterator 與 GeneratorPHP
- PHP遍歷介面Iterator詳解PHP
- es6 Iterator遍歷器
- Java 集合(2)之 Iterator 迭代器Java
- Java集合學習記錄——IteratorJava
- Android Bitmap 使用Android
- Android FragmentManager使用AndroidFragment
- Iterator和ListIterator有什麼區別
- Iterator與Iterable(迭代器與可迭代)
- 用Iterator解釋Rust所有權概念Rust
- 解析JavaScript設計模型Iterator例項JavaScript模型
- 【ES6基礎】迭代器(iterator)
- 【深入淺出ES6】Iterator/Generator
- 基於 Generator 和 Iterator 的惰性列表
- C++學習隨筆——使用map和迭代器iterator的簡單範例C++
- rust實戰系列 - 使用Iterator 迭代器實現斐波那契數列(Fibonacci )Rust
- Android Volley 基本使用Android
- Android Compose 的使用Android