如何在Java中创建基于条件的子列表

如何在Java中创建基于条件的子列表,java,Java,我有一个字符串的列表 List<String> strings = new ArrayList<>(Arrays.asList("C", "C++", "Java")); 最快和最清晰的方法是什么?我建议将列表流式处理,然后使用过滤包含字母'C'的任何元素: List<String> filteredList = strings.stream() .filter(s -> s.contains("C")) .collec

我有一个
字符串的列表

List<String> strings = new ArrayList<>(Arrays.asList("C", "C++", "Java"));
最快和最清晰的方法是什么?

我建议将
列表流式处理,然后使用过滤包含字母
'C'
的任何元素:

List<String> filteredList = strings.stream()
        .filter(s -> s.contains("C"))
        .collect(Collectors.toList());

strings.stream()
List<String> filteredList = strings.stream()
        .filter(s -> s.contains("C"))
        .collect(Collectors.toList());
[C, C++]