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

java – lambda表达式如何与Predicate一起使用?【代码】

我需要更多关于lambda表达式的说明. ‘p’如何表示List< Person>人?你能解释清楚吗?List<Person> people = new ArrayList<>(); people.add(new Person("Mohamed", 69)); people.add(new Person("Doaa", 25)); people.add(new Person("Malik", 6)); Predicate<Person> pred = (p) -> p.getAge() > 65;解决方法:不,p不是List< Person>但是一个人.Predicate<Person> pred = p -> p.getAge() > 65;这个lambda表达式声明了1个形式参数...

自学Java——day_17 线程池、Lambda表达式【代码】

1.线程池 1.1 线程间通信 多个线程并发执行时, 在默认情况下CPU是随机切换线程的,当我们需要多个线程来共同完成一件任务,并且我们希望他们有规律的执行, 那么多线程之间需要一些协调通信,以此来帮我们达到多线程共同操作一份数据。 1.2 等待唤醒机制在一个线程进行了规定操作后,就进入等待状态(wait()), 等待其他线程执行完他们的指定代码过后再将其唤醒(notify());在有多个线程进行等待时, 如果需要,可以使用 ...

java – 从lambda函数的结果中调用方法【代码】

我有一个对象(Adult)与另一个对象(Child)作为参数.我正在尝试编写一个函数,如果给予成人,将返回孩子的名字. 我写了这个:public static void main(String[] args) {Function<Adult, Object> adult_name_f = Adult::getName;Function<Adult, Object> adult_child_f = Adult::getChild;Function<Adult, Object> child_name_f = Adult::getChild.getName; }static class Adult {String name;Child child;public Child getChild() {ret...

Java Lambda – 查找列表的任何String元素是否与其他列表的任何元素部分匹配【代码】

我有2个String列表A = {"apple", "mango", "pineapple", "banana", ... }B = {"app", "framework",...}我正在寻找的是:B的任何元素至少是部分匹配(substring / contains / startsWith)与A的任何元素.例如,B’app’的第一个元素与至少一个元素’苹果部分匹配”. StackOverflow上其他紧密匹配的主题不考虑2个列表. 有没有优雅的方式来表达使用Java lambda的解决方案? 我觉得这是搜索域中的一般问题.所以,如果对这个主题有任何帮助或...

IoC(控制反转)用于AWS Lambda的Java框架

在我目前的项目中,我正在研究用Java编写的AWS Lambda函数.在某些时候,函数的结构变得非常复杂,有很多相关的组件,我认为使用一些IoC框架/库来减少紧密耦合和复杂性会更加清晰和方便. 以前我只使用Spring Framework,但我知道它是相当高的东西,我担心使用Spring我会很快达到Lambda限制(包大小,执行持续时间等).由于这个原因,我正在寻找适合AWS Lambda限制和意识形态的替代方案.对我来说最好的选择是什么?解决方法:尝试使用micronaut(...

java – lambda中的控制反转【代码】

我试图将列表转换为Map的键,并具有默认值null.但是,我的代码需要通过new关键字创建一个HashMap,这违反了Spring中的Inversion of Control原则. 我是否知道在这种情况下Spring是否有正确的方法来初始化地图?convertStringToList(input).stream().collect(HashMap::new, (map, value) -> map.put(value, null), Map::putAll);解决方法:Spring bean自动装配与非Spring配置组件的特定实现的实例化略有不同.不要害怕新关键字和某个实现....

Java 8 lambda添加到Hashmap中的Hashmap中的列表中【代码】

我有一个List< POJO>我想从中提取数据,我感兴趣的变量是: >环境:字符串>应用:字符串>吞吐量:双倍 有7个Environment对象,每个Environment有18个Application对象,每个对象都有多个值. 我正在尝试迭代List< POJO>并将这些值存储在Hashmap< Environment.ToString,Hashmap< Applications.ToString,List< Double>> 我正在尝试使用Java 8的Lambda功能;我的代码到目前为止:private HashMap<String, List<BigDecimal>> appMap = new Ha...

java – Lambda表达式的签名与函数接口方法apply的签名不匹配【代码】

我想声明一个接受3个参数的函数,并像这样返回一个自定义对象public static returnResult leadRatingFunction(LeadMaster lead,JSONObject json,String str) {} // Where returnResult and LeadMaster are custom objects 我在功能界面中声明了这个功能如下,@SuppressWarnings("hiding") @FunctionalInterfaceinterface Function<LeadMaster,JSONObject,String,returnResult> {public returnResult apply(LeadMaster lead,JSONObjec...

Java 8:使用lambda表达式修改流中的特定元素【代码】

我需要修改int上的列表,如下所示: >每个元素== 10需要加倍 这是我的尝试:list.stream().filter(val -> val.getValue() == 10).map(val -> {val.doubleValue();return val;}).forEach(System.out::println);问题是我正在过滤元素,而我想保留所有元素,只需修改那些== 0. 编辑:列表由MyType元素组成,定义如下:public class MyType {private int val;public MyType(int v){this.val = v;}public void doubleVal(){val*val;}public ...

Java错误 – -source 1.5不支持lambda表达式(使用-source 8或更高版本来启用lambda表达式)【代码】

我正在尝试构建一个使用lambda表达式的Kafka Streams应用程序. 我的maven构建配置是mvn clean install 当我做RunAs> Maven构建,我收到以下错误:[ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- [ERROR] /home/junaid/eMumba/StreamsExample/streams.examples/src/main/java/myapps/Pipe.java:[53,38] lambda expressions are not supported in -source 1.5(use -source 8 or...

在JAVA中使用Lambda的AWS DynamoDB触发器【代码】

我试图在dynamodb流事件上触发用Java编写的AWS lambda函数.亚马逊有一个相同的指南,在这里使用NodeJShttp://docs.aws.amazon.com/lambda/latest/dg/wt-ddb-create-test-function.html NodeJS的测试输入(来自上面的链接)看起来像一个SNS事件,所以我尝试在Java中使用相应的SNSEvent类作为我的处理程序方法的输入.import com.amazonaws.services.lambda.runtime.Context; import com.amazonaws.services.lambda.runtime.LambdaLogger;...

Java 8中特殊lambda表达式的最短表示法【代码】

我是Java 8的新手,并且正在搞乱一点. 现在我已经尝试了Java 8中功能接口Consumer的andThen方法:public static void main(String[] args) {List<Integer> ints = new ArrayList<Integer>();for (int i = 0; i < 5; i++) {ints.add(i);}Consumer<Integer> cons1 = in -> System.out.println("--> " + in);ints.forEach(cons1.andThen(in -> System.out.println("-+---> " + in))); }它工作正常!输出是:--> 0 -+---> 0 --> 1 -+---...

回调Lambda表达式JavaFX【代码】

所以,我正在尝试更新我在Java 6 Release上创建的旧JavaFX应用程序.我得到了一个提示,我可以转换当前的代码并使用lambda表达式,有人可以帮助我在这里转换这段代码或以某种方式指导我?// define a simple boolean cell value for the action column so that the column will only be shown for non-empty rows.addColumn.setCellValueFactory(new Callback<TableColumn.CellDataFeatures<UserDetails, Boolean>, ObservableValue<Bo...

java – 可以在我的S3 lambda函数中创建一个文件吗?【代码】

我正在为AWS Lambda创建一个java函数,它从AWS S3引入一个文件,如下所示: InputStream videoObjectStream = awsS3Video.getObjectContent(); 我也在使用FFmpegFrameGrabber,它要求我在创建一个新的frameGrabber时指定一个文件路径,即:FFmpegFrameGrabber frameGrabber = new FFmpegFrameGrabber(filePath) 我试图将InputStream转换为我的Lambda函数中的临时文件,但它不允许我创建文件.这是我将videoObjectStream转换为文件的代码:...

Java8Lambda、方法引用整理【代码】

一、Lambda lambda允许将一个函数作为一个方法的参数,函数作为参数传递进方法中 (param1, param2, … ) -> { xxx; } 1、参数:一个参数可以直接写,多个参数需要加上括号() 2、大括号:若主体中只包含一个语句则不需要大括号 3、返回关键字:若主体只有一个表达式返回值则编译器会自动返回值,大括号需要指定表达式返回了一个值。 二、方法的引用 方法引用通过方法名字来指向一个方法,方法的引用可以使语言更加紧凑简介,减少冗余...

LAMBDA - 相关标签