针对map的lambda

简介: 针对map的lambda

雄辩是银,沉默是金。——佚名

例如原来的:

Steam.of(Maps.of("foo", "bar"))
            .map(e -> e.getKey() + e.getValue())
            .findFirst();

现在

Steam.of(Maps.of("foo", "bar"))
                    .map(SerFunc.entryFunc((key, value) -> key + value))
                    .findFirst();

可以给keyvalue取不同的变量名,源码是

static <K, V, R> Function<Map.Entry<K, V>, R> entryFunc(BiFunction<K, V, R> biFunc) {
    return entry -> biFunc.apply(entry.getKey(), entry.getValue());
  }

还有其他的类型

val list = Lists.of();
Steam.of(Maps.of("foo", "bar"))
    .forEach(SerCons.entryCons((key, value) -> list.add(key + value)));
Assertions.assertEquals("foobar", list.get(0));

源码

static <K, V> Consumer<Map.Entry<K, V>> entryCons(BiConsumer<K, V> biCons) {
  return entry -> biCons.accept(entry.getKey(), entry.getValue());
}

以及

val first =
    Steam.of(Maps.of("foo", "bar"))
        .findFirst(SerPred.entryPred((key, value) -> key.equals("foo") && value.equals("bar")));
Assertions.assertTrue(first.isPresent());

源码

static <K, V> Predicate<Map.Entry<K, V>> entryPred(BiPredicate<K, V> biPred) {
  return entry -> biPred.test(entry.getKey(), entry.getValue());
}
相关文章
lambda表达式操作map
lambda表达式操作map
Python的函数式编程指南:Lambda、Map和Filter的应用
Python是一门多范式的编程语言,允许你以不同的方式编写代码,包括面向对象编程、过程式编程和函数式编程。函数式编程是一种强大的编程范式,它强调不可变性、纯函数和高阶函数的使用。本文将引导你了解Python中函数式编程的一些核心概念和技巧,特别是Lambda、Map和Filter的应用。
|
Java
Java Map集合的几种遍历方式与性能对比(包含lambda表达式)
综上所述:第三种遍历方式在数据量非常小时是最好的,第五种遍历方式是最简单粗暴的。
399 0
Java Map集合的几种遍历方式与性能对比(包含lambda表达式)
使用lambda去重、map排序、按任意时间间隔(小时、半小时、分钟)进行结果统计
使用lambda去重、map排序、按任意时间间隔(小时、半小时、分钟)进行结果统计
254 0
使用lambda去重、map排序、按任意时间间隔(小时、半小时、分钟)进行结果统计
|
Python
【Python零基础入门篇 · 11】:匿名函数lambda、内置函数一、内置函数二【min()和max函数、zip()拉链函数、map()映射函数、reduce()】
【Python零基础入门篇 · 11】:匿名函数lambda、内置函数一、内置函数二【min()和max函数、zip()拉链函数、map()映射函数、reduce()】
289 0
【Python零基础入门篇 · 11】:匿名函数lambda、内置函数一、内置函数二【min()和max函数、zip()拉链函数、map()映射函数、reduce()】
|
分布式计算 Python
python入门--------高阶函数(lambda,map,reduce,filter,replace)
python入门--------高阶函数(lambda,map,reduce,filter,replace)
198 0
|
Java
Java - Map 自定义排序 Lambda 之 Comparator
Java - Map 自定义排序 Lambda 之 Comparator
1219 0
|
Java Python 分布式计算
Python知识点:lambda, map, filter
通过示例介绍Python中的lambda,map,filter 函数的使用方法。 lambdalambda 操作符(或 lambda函数)通常用来创建小巧的,一次性的匿名函数对象。它的基本语法如下: lambda arguments : expression lambda操作符可以有任意数量的参数,但是它只能有一个表达式,且不能包含任何语句,返回一个可以赋值给任何变量的函数对象。
4992 0
|
程序员 C++ Python
python 函数 map 、lambda
python 函数 map 、lambda
2243 0
|
Java C# Python
python中的zip、lambda、map操作
python 中有几个比较酷炫的操作,比如:zip、lambda、map 一、zip操作 zip字面意思:拉链。这么来记,把几个东西扔到一个包里,拉上拉链,就算打包好了。通俗点讲,就是把第1个参数、与第2个参数.
1388 0