删除List中的非数字元素
来源:互联网 发布:淘宝运营托管 编辑:程序博客网 时间:2024/06/10 09:56
由于List的非线程安全特性, 在遍历List的过程中, 随意删除某个元素是一件很危险的事情, 所以在写 hello world 的时候需要注意一下.
function 1.0:
// 使用Pattern类可以匹配正则表达式Pattern pattern = Pattern.compile("[0-9]*"); boolean ifNum; Iterator<String> it = list.iterator(); while (it.hasNext()) { String element = (String) it.next(); ifNum = pattern.matcher(element).matches(); if (!ifNum) { it.remove(); // 这里使用list.remove(element)是错误的 } }
function 2.0:
// 在这里是不能使用优化版for循环的,因为List的长度时不时地会变短for (int i = 0; i < list.size(); i++) { ifNum = pattern.matcher(list.get(i)).matches(); if (!ifNum) { list.remove(i); i --; // 在List删除某一个元素之后,后面的元素会向前推进,导致长度改变 } }
在Eclipse中, 按 Shift + Alt + A 键可以矩形选区
0 0
- 删除List中的非数字元素
- 删除List中的元素
- c#删除 list中的元素
- 遍历删除List中的元素
- 连续删除List中的元素
- 循环删除list中的元素
- 遍历删除List中的元素
- 循环删除list中的元素
- 循环删除List中的元素
- 正确删除List中的元素
- 从STL中的list删除元素
- Redis根据index删除List中的元素
- 如何删除List中的重复元素
- Java循环删除List Set中的元素
- 从STL中的list删除元素
- 正确遍历删除List中的元素
- 如何正确遍历删除List中的元素
- 如何正确遍历删除List中的元素
- gdb调试代码
- Ubuntu 14.04 Web 程序开发(5)Ubuntu为Tomcat启用80端口
- 用Python搭建匿名代理池
- 新闻客户端
- 指针
- 删除List中的非数字元素
- 深度学习笔记
- Get 传递百分号
- MySq体系结构
- 并查集
- CSS新增的背景属性
- C++ const
- 快速入手一个简单的分类网络
- Git常用操作总结