UnaryOperator<E> operator 举例
时间: 2024-10-13 21:11:28 浏览: 17
shell脚本报错:"[: =: unary operator expected"解决办法
5星 · 资源好评率100%
`UnaryOperator<E>` 是Java 8中的另一个函数式接口,它接收一个单一类型的输入 `E` 并返回一个新的 `E` 类型的结果。简单来说,这是一个一元操作符,用于修改或转换输入值,比如将数字加一、字符串反转等操作。
举个例子,假设我们有一个 `String` 类型的数组,我们可以使用 `UnaryOperator` 来实现字符串的长度翻倍操作:
```java
import java.util.Arrays;
import java.util.List;
public class UnaryOperatorExample {
public static void main(String[] args) {
String[] words = {"apple", "banana", "cherry"};
// 定义一个 UnaryOperator,使得输入的字符串长度翻倍
UnaryOperator<String> doubleLength = word -> word.length() * 2;
// 应用操作到数组的每个元素
List<String> doubledLengthWords = Arrays.stream(words)
.map(doubleLength)
.collect(Collectors.toList());
for (String word : doubledLengthWords) {
System.out.println(word); // 输出:"applepple", "banananaana", "cherrryyy"
}
}
}
```
在这个例子中,`doubleLength` 就是一个 `UnaryOperator<String>`,它把输入的字符串长度变为原来的两倍。
阅读全文