List,Map在遍歷的時候remove
List,Map在遍歷時remove裡邊的元素是會報異常的,所以我們要在遍歷之前宣告一個List,Map物件,用來儲存要刪除的元素,然後等遍歷完成之後,for迴圈之前宣告的List,Map,刪除遍歷裡邊的元素,具體例子如下:
contactsLists是遍歷的List,要刪除的List都放到了errorContactsList裡邊
List<ContactsList> errorContactsList = new ArrayList<ContactsList>();
for (ContactsList contactsList : contactsLists)
{
if (contactsList.getName().trim().length() > NAME_LENGTH)
{
contactsList.setName(contactsList.getName().substring(0, NAME_LENGTH));
}
Matcher matcher = CELL_PHONE_PATTERN.matcher(contactsList.getPhone());
if (!matcher.matches())
{
errorContactsList.add(contactsList);
}
}
if (errorContactsList.size() > 0)
{
for (ContactsList contactsList : errorContactsList)
{
contactsLists.remove(contactsList);
}
}
相關文章
- 遍歷List 同時 remove 元素REM
- hashmap遍歷時用map.remove方法為什麼會報錯?HashMapREM
- js的map遍歷和array遍歷JS
- vue遍歷map物件Vue物件
- java Map Set遍歷Java
- Java中Map的遍歷方法Java
- 集合框架-Map集合的遍歷框架
- 如何遍歷Map中的物件物件
- Java遍歷Map集合的方法Java
- Python中list的遍歷Python
- Lambda 表示式遍歷集合時用remove方法刪除list集合中滿足條件的元素問題REM
- 26_map遍歷.goGo
- java Map遍歷最優Java
- jquery遍歷得到的 Map 資料,jQuery
- java list最優遍歷Java
- map遍歷知識總結
- 關於Map集合的遍歷總結
- Java遍歷Map物件的四種方式Java物件
- java中遍歷map的集中方法Java
- java中遍歷Map的4種方法Java
- 在flask中同時遍歷兩個list中的資料並一一對應顯示Flask
- jsp頁面中同時遍歷多個list集合JS
- 【Java中遍歷Map物件的4種方法】Java物件
- java 遍歷map 方法 集合 五種的方法Java
- Html遍歷物件、list集合、陣列HTML物件陣列
- js技巧用Map集合代替Array遍歷JS
- Java中如何遍歷Map物件的4種方法Java物件
- 集合框架(List儲存字串並遍歷)框架字串
- java List<HashMap<String,Object>> 遍歷修改JavaHashMapObject
- Go語言小知識之map遍歷Go
- Java Map遍歷方式方式及效能測試Java
- 遍歷陣列的常用方法forEach,filter,map等陣列Filter
- HashMap原始碼:聊聊Map的遍歷效能問題(一)HashMap原始碼
- Python字典的遍歷,包括key遍歷/value遍歷/item遍歷/Python
- Java List的remove()方法陷阱JavaREM
- 在 JavaScript 中,什麼時候使用 Map 或勝過 ObjectJavaScriptObject
- ES6 map()遍歷、filter()篩選--隨記Filter
- Java map 詳解 - 用法、遍歷、排序、常用API等Java排序API