【测试java的Lambda语法】教程文章相关的互联网学习教程文章

如何实现java.util.function.Predicate作为Kotlin lambda?【代码】

我需要将java.util.function.Predicate传递给Java函数.如何在Kotlin中将其实现为Lambda? 我需要调用的Java函数:public void foo(Predicate<String> p)Java Lambda实现?:foo(text-> true)Kotlin Lambda实施?:foo{text:String -> true} ^^^^^^^^^^^^ Type mismatch. Required: Predicate<String> Found: (String) → BooleanKotlin-Version 1.2.21解决方法:这些变体适合我:foo(Predicate {text -> true }) foo(Predicat...

java – 使用lambda表达式对对象的类型化数组进行排序【代码】

我遇到了一个我不明白的问题.在Table类中添加的方法我想使用:Arrays.binarySearch(asso, (a,b) -> a.cle.compareTo(b.cle));其中asso是包含键和值的Association对象数组. 通过使用String类型执行此代码,我在方法compareTo(Object)上收到错误“找不到符号”. 我的代码: 测试:Table<String,String> table0 = new Table<String,String>(10); table0.add("1","int");方法:import java.util.Arrays;public class Table<C,V>{Associa...

java8新特性Lambda(4)【代码】

import java.util.ArrayList; import java.util.List;import com.test.lambda.Person.Sex;public class Lambda03 {public static void main(String[] args) {List<Person> list = new ArrayList<Person>();Person p1 = new Person("zhangsan",Sex.MALE,1);Person p2 = new Person("lisi",Sex.MALE,1);Person p3 = new Person("lisi",Sex.MALE,2);Person p4 = new Person("xiaolan",Sex.FEMALE,3);Person p5 = new Person("xiaolan"...

java – 使用Lambda Expression计算名称数【代码】

如果我试图计算名单中具有某些名字的人数:我应该得到像[Bob:2,Joe:1,Mary:1,Kane:1]的输出List<Person> names = Arrays.toList(Bob, Joe, Bob, Mary, Kane);Map<String, List<int>> = names.stream().collect(Collectors.groupingBy(Person::getName,Collectors.reducing(0,//Is there a way here I can get the count of the names from the grouping by above this?Integer::sum)) )解决方法:鉴于输入:List<Person> names ...

lambda Java 8,如何映射一个列表,该列表是过滤操作的结果字段【代码】

我有一个类似目录的对象层次结构,其中每个对象都有一个名称字段.class A {List<A> list;String name; }A{A{A{A...}AA},A{AAA},A{AAA}} // the depth is finite (~4)我想提供一组方法,返回给定名称的任何父元素的子名称列表(a.getName()).所以对于1级我有a.getAs().stream().map(a1 -> a1.getName()).collect(Collectors.toList());2级我已经遇到过麻烦:a1.getAs().stream().filter(a2 -> a2.getName() == name)现在我想访问As并将...

将java lambda表达式转换为1.6版本【代码】

我有一个用java 1.8编写的代码,我想将其转换为使其与1.6一起使用. 此代码如下:private void handleCanNotConnect(Throwable cause) {isConnected = false;fireAll(l -> l.connectionFailed(cause)); }private void fireAll(Consumer<MyListener> action){action.accept(listener); }我应该如何改造它? 问候!解决方法:回到lambda函数之前,我们将实例化匿名类来动态实现接口. 这是一个接口,因为Consumer< MyListener>不可用:publ...

java – 使用属性A和返回属性B比较List <?>的Lambda等价物【代码】

private Date findRecordDate(List<DividendEvent> events, Scheme scheme) {for (DividendEvent event : events) {if (scheme.getName().equalsIgnoreCase(event.getScheme().getName())) {return event.getRecordDate();}}return null; }关于上面代码的lambda等价物的任何建议?解决方法:您首先需要过滤列表然后映射它然后您可以检索第一次出现.private Date findRecordDate(List<DividendEvent> events, Scheme scheme) {String...

java – 如何从lambda表达式中的另一个对象设置对象【代码】

我从DB获取管理器列表,现在我必须将此列表的每个对象填充到另一个对象,即employee,并将其作为列表(employeeList)返回到其调用函数. Manager和Employee都包含相同的字段.我必须使用流使用lambda表达式实现此目的. Employee.javapublic class Employee { private String name; private String designation; private String active;public String getActive() {return active; } public void setActive(String active) {this.active =...

Java 数组和集合list [array,arrayList,linkedList]的效率, 几种for循环[for,for each, lambda] 使用JProfiler进行效率测试【图】

在做效率测试的时候,会发现,在代码里面不起眼的一个for循环,会损失掉不少时间。几种for循环要使用哪个,会效率高点,常用的集合一般都是arrayList,他的循环遍历的效率如何,是不是首选的呢? 开局一张图然后看这个图的运行代码package com.lxk.commonTest;import com.lxk.util.CollectionUtil;import java.util.List;/*** 关于for循环的测试** @author lxk on 2017/4/21*/ public class ForTest {private static final int SIZ...

Java 8 lambda表达式身份契约

JavaDoc for the LambdaMetaFactory of Java 1.8指定lambda捕获“可能涉及分配新的函数对象,或者可能返回现有的函数对象”,但它没有指定何时以及在何种情况下它可以选择一种方式或另一种方式. 另一方面,看一下LambdaMetaFactory的实际实现,很明显当且仅当lambda表达式没有捕获参数时才会发生. 我想知道的是,这个行为是否实际指定在某个地方(在JavaDoc之外)并且可以依赖?很高兴知道我是否可以依赖lambda表达式的身份是否恒定.解决方...

android – 从rx java表达式转换为lambda【代码】

我已经开始了解retrolambda和rxjava.我自己转换了一些表达式,但其中一些我无法转换.我已将retrolambda添加到我的项目中.这是一个例子public Observable<ImmutableList<Repository>> getUsersRepositories() {return githubApiService.getUsersRepositories(user.login).map(repositoryResponses -> {final ImmutableList.Builder<Repository> listBuilder = ImmutableList.builder();for (RepositoryResponse repositoryResponse :...

java – 使用Kotlin和lambda返回接口实现【代码】

我有这个简单的界面:interface ValidationBehavior {fun onValidated() }此接口用于类的一个函数:private enum class BehaviorEnum {IDLE,NAVIGATEBACK }private fun getBehavior(payloadBehavior: String) : ValidationBehavior {when(BehaviorEnum.valueOf(payloadBehavior)) {BehaviorEnum.IDLE -> return object: ValidationBehavior {override fun onValidated() {// do some stuff}}} }我的问题是:有没有办法用lambda简化...

[Java8] lambda表达式和stream流式操作【代码】【图】

一 java8 lambda表达式用法 1 什么是lambda表达式Lambda表达式有两个特点:一是匿名函数,二是可传递。匿名函数的应用场景是:通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用Lambda表达式。lambda表达式所表示的匿名函数的内容应该是很简单的,如果复杂的话,干脆就重新定义一个函数了,使用lambda就有点过于执拗了。可传递使用场景是:就是将Lambda表达式传递给其他的函数,它当做参数,Lambda作为一种更紧凑...

Java使用lambda表达式示例收集【代码】

我试图转换这个String r = "";for ( Persona p : list ) {r += p.lastName;}to stream().filter.collect()表单,但我想知道如何使用lambda表达式(而不是方法引用)编写collect.我找不到一个很好的例子. 这就是我所拥有的class B {public static void main( String ... args ) {List<Person> p = Arrays.asList(new Person("John", "Wilson"),new Person("Scott", "Anderson"),new Person("Bruce", "Kent"));String r;String s = p.st...

Java:使用lambda为文件添加行号的优雅方法【代码】

我习惯使用lambda逐行解析文件(比bufferedReader.readLine()更整洁).但今天我遇到了一个问题:为每一行添加一个行号. 它需要一个计数器,但lambda中的变量应该是最终的.最后,我用一个int数组攻击它. 码:public static void main(String[] args) {int[] counter = new int[1];counter[0] = 0;try (Stream<String> lines = Files.lines(Paths.get("/tmp/timeline.txt"), Charset.defaultCharset())) {lines.limit(10).forEachOrdered...

LAMBDA - 相关标签