java - 删除包含某些字符的数组列表中的所有字符串
问题描述
所以我有一个包含字符串的数组列表,例如:
ArrayList<String> list = new ArrayList<>();
list.add("bookshelf");
list.add("bookstore");
list.add("library");
list.add("pencil");
现在我想搜索并删除 arraylist 中包含单词“book”的所有字符串。据我了解list.remove("book");
,只会搜索特定的字符串“book”,而不是包含单词“book”的字符串。我该如何解决这个问题?
解决方案
你可以removeIf
这样使用:
list.removeIf(s -> s.contains("book"));
推荐阅读
- java - Java中是否有一个类可以保留重复但不保留数据顺序?
- r - R 循环回归
- python - 如何从 sympy 随机变量中获取分布及其参数
- java - 将项目从地图添加到 JComboBox
- webpack - 如何为所有块生成单个源映射文件
- facebook - 访问 /{user_id}/live_videos 时 Facebook API 权限被拒绝
- node.js - 对 Socket.io 客户端进行分类
- javascript - 捕获 Ajax 调用并在失败时重复
- python - Python List Comprehension 未返回新列表
- assembly - 注入段后的分段错误