1.应用案例: 集合存储字符串元素,例如: "ldh","guodegang","lyf","gyy","liuyifei" 1.找出集合中以l开头的元素; 2. 找出集合中字符串长度大于5的元素使用lambda表达式来操作----提示:断言型接口
时间: 2023-07-07 22:10:51 浏览: 139
字符串的一些处理技巧.
好的,针对您的问题,我可以给出以下的回答:
1. 找出集合中以l开头的元素可以使用Java 8的流式编程和过滤器:
```
Set<String> set = new HashSet<>(Arrays.asList("ldh","guodegang","lyf","gyy","liuyifei"));
set.stream().filter(s -> s.startsWith("l")).forEach(System.out::println);
```
这段代码会输出所有以字母"l"开头的字符串元素,即:ldh、lyf、liuyifei。
2. 找出集合中字符串长度大于5的元素可以使用Java 8的流式编程和断言型接口:
```
Set<String> set = new HashSet<>(Arrays.asList("ldh","guodegang","lyf","gyy","liuyifei"));
set.stream().filter(s -> s.length() > 5).forEach(System.out::println);
```
这段代码会输出所有字符串长度大于5的元素,即:guodegang、liuyifei。在这段代码中,我们使用了断言型接口Predicate,它的test()方法会判断字符串长度是否大于5,如果是,则返回true,表示这个元素需要保留,否则返回false,表示这个元素被过滤掉了。
阅读全文