我有一个String
List<String> strings = new ArrayList<>(Arrays.asList("C", "C++", "Java"));
现在我要创建另一个列表,其中将包含strings
的所有元素,其中包含"C"
。因此,我相信情况会像这样:
(String a) -> a.contains("C");
最快,最清晰的方法是什么?
答案 0 :(得分:3)
我建议流 List
,然后使用Stream#filter
过滤包含字母'C'
的所有元素:
List<String> filteredList = strings.stream()
.filter(s -> s.contains("C"))
.collect(Collectors.toList());
打印filteredList
将产生以下结果:
[C, C++]