我在 Java8 中的 UnaryOperator Interface 中看到以下一段代码,该代码对参数不执行任何操作并返回相同的值。
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值声纳抛出的错误,所以我找出是否有像任何事物UnaryOperator.identity()用于BinaryOpertor也java8
哔哔one
摇曳的蔷薇
三国纷争
相关分类