网站首页 > 基础教程 正文
引言
今天在开发的时候,需要针对一个List 根据某些条件删除一个或者多个特定的元素,但是正常的写法无非就是for循环等等,网上也有很多类似的文章。
由于最近在熟悉stream流的使用方式,所以尝试性的用流来完成这个任务。
实践
用List 流的方式删除某一个元素,如果List 中存放的是某一个类,同理也可以做到。
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
// 过滤不等于 1 的list
List<Integer> collect = list.stream().filter(l -> !l.equals(1)).collect(Collectors.toList());
System.out.println("过滤后的元素为:" + collect);
System.out.println("原始的元素为:" + list);
}
输出结果
过滤后的元素为:[2, 3]
原始的元素为:[1, 2, 3]
猜你喜欢
- 2024-12-24 HashMap如何添加、删除元素? hashmap添加元素的方法
- 2024-12-24 C++ 使用统一擦除函数从容器中删除项目
- 2024-12-24 Python 30 天提升:数据结构之列表与元组全解析
- 2024-12-24 C#知识|泛型集合List相关方法 c# 泛型列表
- 2024-12-24 Python精讲:在Python中添加、修改、删除和更新字典元素详解
- 2024-12-24 Java集合-List Java集合框架
- 2024-12-24 Java 如何从一个 List 中随机获得元素
- 2024-12-24 自学Python第九天——操作列表 python的基础操作
- 2024-12-24 面试 - 为什么foreach中不允许对元素进行add和remove
- 2024-12-24 从 Excel 列表中删除或提取包含关键字的区域,均一步到位
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)