我在 UnaryOperator Interface 中的 Java8 中看到了一段代码,它对参数没有任何作用并返回相同的值。
static <T> UnaryOperator<T> identity() {
return t -> t;
}
BinaryOperator 有什么东西可以接受两个相同类型的参数并返回一个值
static <T> BinaryOperator<T> identity() {
return (t,t) -> t;
}
为什么我问这个问题是针对以下要求,
List<String> list = Arrays.asList("Abcd","Abcd");
Map<String,Integer> map = list.stream().collect(Collectors.toMap(str->str,
str->(Integer)str.length(),(t1,t2)->t1));
System.out.println(map.size());
在上面的代码中,我不想为同一个键的两个值做任何事情,我只想返回一个值,因为在我的情况下,肯定值是相同的。由于我没有使用 t2 值声纳抛出错误,所以我发现在 java8 中是否有类似UnaryOperator.identity ()的BinaryOperator.identity ()