全部 文章 问答 分享 共找到40个相关内容
[分享] 牛逼哄哄的 Lambda 表达式,简洁优雅就是生产力!
在Java 8里面,所有的Lambda的类型都是一个接口,而Lambda表达式本身,也就是”那段代码“,需要是这个接口的实现。
2020-02-08 14:42 · java / lambda表达式 / lambda / Java8 / 分享
[文章] 《Java基础内部类和匿名内部类》
随着Java8引入Lambda表达式,许多原本由匿名内部类完成的功能得到了更简洁的替代方案。
[文章] Kotlin基础学习2
集合的创建与遍历介绍要学习Lambda编程,集合的函数式API接口是入门Lambda的最佳案例,不过我们要先学习Kotlin中的集合。集合,对于熟悉java的人来说,不用多说了。
2020-08-06 15:15 · Kotlin / 基础
[问答] 领券联盟api故障,可以解决吗
SelectedPagePresenterImpl.java:79)         at retrofit2.DefaultCallAdapterFactory$ExecutorCallbackCall$1.lambda
2021-06-11 19:16 · 领券联盟
[问答] 桌面隐藏 com.android.dialer 后 ,intent 启动概率报错
-$$Lambda$DefaultDialerExecutorFactory$BaseTaskBuilder$D6vDBb1osF1Sb57-3h9xIG737pg.onFailure(lambda:1
2021-09-26 14:54 · AOSP
[文章] Kotlin进阶学习2
这些函数的特点就是可以传入一个Lambda表达式作为参数。像这种接收Lambda参数的函数就可以称为具有函数式编程风格的API,而如果想定义自己的函数式API,就需要借助高阶函数了。
2020-08-09 15:49 · Kotlin / 进阶
[问答] 在模仿阳光沙滩领券联盟导入依赖类报错
interface methods are only supported starting with Android N (--min-api 24): void butterknife.Unbinder.lambda
2021-07-23 01:09 · 安卓
[问答] 关于安卓项目引入plugin插件报错问题
DefaultScriptRunnerFactory.java:93) at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.lambda
2024-01-17 20:40 · Android
[文章] Kotlin学习笔记(一)
(但不建议写太长),并且最后一行代码会自动作为Lambda表达式的返回值。
2020-09-09 19:57 · kotlin / 学习笔记 / 第一行代码
[文章] kotlin中contract----编译器的智能推断
参数:生成器-在ContractBuilder成员的帮助下描述函数合约的lambda**/@ContractsDsl@ExperimentalContracts//实验性的特性@InlineOnly@SinceKotlin
2023-05-31 15:52 · android / kotlin
[问答] SpringDate jpa 查询部分字段,报错Modifying method must not ...
QueryExecutorMethodInterceptor.java:99)atorg.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.lambda
2020-11-22 16:36 · 阳光沙滩博客 / SpringDateJpa
[文章] Kotlin进阶学习1
with函数with函数接收两个参数:第一个参数可以是一个任意类型的对象,第二个参数是一个Lambda表达式。
2020-08-08 17:21 · Kotlin / 进阶
[问答] 领券联盟中遇到的问题
又报错StaticinterfacemethodsareonlysupportedstartingwithAndroidN(--min-api24):voidbutterknife.Unbinder.lambda
2020-04-10 21:14 · 领券联盟 / Androidstudio / bug
[文章] Hi ~ kotlin and 喜马拉雅 系列文章之四
lazy()是一个函数,可以接受一个Lambda表达式作为参数,第一次调用时会执行Lambda表达式,以后调用该属性会返回之前的结果,所以要val修饰参数类型不可变。
2020-02-06 21:43 · 喜马拉雅 / kotlin
[文章] Kotlin基础学习3
写在前面本文上接:Kotlin基础学习2,在之前学习了Koltin中的Lambda表达式后,今天来学习我感觉能够让Kotlin成为谷歌推荐的安卓推荐编程语言的原因——空指针检查。
2020-08-07 17:06 · Kotlin / 基础
[文章] Java使用Lambda表达式对文件集合按规则进行排序操作
需求想要提取文件夹下的文件名,并按规则进行排序。(~~没有需求也要创造需求。~~)我最先想到的是bat批处理,列出当前文件夹下的文件名,然后用Excel对文件名进行排序,这很简单嘛~事实证明,我错了,Excel的自定义排序规则不会玩,默认排序和我想要的按序号进行排序有出入。批处理命令如下:dir*.*/b>本文件夹下的文件目录.txt提取出来之后,是这个鬼样子,很明显这不符合我们想要的效果啊。-----------------分割线-----------------Java代码实现低配版排序代码importjava.io.File;importjava.util.ArrayList;importjava.util.Arrays;importjava.util.List;/***低配版排序方式,想要定制排序只能自己改源码。*/publicclassSortFileListLow{publicstaticvoidmain(String[]args){StringfilePath="D:\\BaiduNetdiskDownload\\阳光沙滩\\阳光沙滩博客系统后端(更新完成)";Filefile=newFile(filePath);if(!file.isDirectory()){System.out.println("======>Thisisnotafolderobject!");return;}//列出文件夹下的File数组,但有可能为空(nullorlength==0)。File[]files=file.listFiles();if(files==null||files.length==0){System.out.println("======>Therearenofilesinthisfolder!");return;}//此处返回的tempList是Arrays类中的静态内部类,操作有限制,如果执行removeIf方法就会报UnsupportedOperationException异常。//请特别注意!!!//请特别注意!!!//请特别注意!!!List<File>tempList=Arrays.asList(files);//我们将该集合转化成我们常用的ArrayList集合,这样后面执行removeIf方法时才不会发生UnsupportedOperationException异常。List<File>fileList=newArrayList<>(tempList);//如果不包含顿号或者不以.avi结尾,都不是我们想要的视频文件,不需要参与排序。fileList.removeIf(o->(!o.getName().contains("、")||!o.getName().endsWith(".avi")));fileList.sort((o1,o2)->{Stringo1Name=o1.getName();Stringo2Name=o2.getName();try{//去除从[、]到结尾的字符串(只剩下序号)进行升序排序,如果是Integer.parseInt(o2Name)-Integer.parseInt(o1Name)就是降序排序。o1Name=o1Name.replace(o1Name.substring(o1Name.indexOf("、")),"");o2Name=o2Name.replace(o2Name.substring(o2Name.indexOf("、")),"");returnInteger.parseInt(o1Name)-Integer.parseInt(o2Name);}catch(NumberFormatException|IndexOutOfBoundsExceptione){//Thereisnoneedtohandletheseexceptions.return0;}});//遍历并输出文件信息fileList.forEach(System.out::println);}}高配版排序代码importjava.io.File;importjava.util.ArrayList;importjava.util.Arrays;importjava.util.List;importjava.util.function.Predicate;/***高配版排序,排序规则更加定制化,想要怎么排,自己说了算!*/publicclassSortFileListAdvanced{publicstaticvoidmain(String[]args){StringfilePath="D:\\BaiduNetdiskDownload\\阳光沙滩\\阳光沙滩博客系统后端(更新完成)";sort(filePath,file->{//返回true,代表该元素将从List集合中移除,false代表不移除。//TODO:Dowhatyouwant.returnfalse;},name->{//将文件名转换成纯数字并返回,将以此数值进行排序。//TODO:Getacleanfilename.returnnull;});}privatestaticvoidsort(StringfilePath,Predicate<?superFile>filter,RenameInterfacerenameInterface){if(filter==null){System.out.println("======>Filtercriteriacannotbeempty!");return;}Filefile=newFile(filePath);if(!file.isDirectory()){System.out.println("======>Thisisnotafolderobject!");return;}//列出文件夹下的File数组,但有可能为空(nullorlength==0)。File[]files=file.listFiles();if(files==null||files.length==0){System.out.println("======>Therearenofilesinthisfolder!");return;}//此处返回的tempList是Arrays类中的静态内部类,操作有限制,如果执行removeIf方法就会报UnsupportedOperationException异常。//请特别注意!!!//请特别注意!!!//请特别注意!!!List<File>tempList=Arrays.asList(files);//我们将该集合转化成我们常用的ArrayList集合,这样后面执行removeIf方法时才不会发生UnsupportedOperationException异常。List<File>fileList=newArrayList<>(tempList);//如果不包含顿号或者不以.avi结尾,都不是我们想要的视频文件,不需要参与排序。fileList.removeIf(filter);fileList.sort((o1,o2)->{Stringo1Name=o1.getName();Stringo2Name=o2.getName();try{//去除从[、]到结尾的字符串(只剩下序号)进行升序排序,如果是Integer.parseInt(o2Name)-Integer.parseInt(o1Name)就是降序排序。o1Name=renameInterface.targetName(o1Name);o2Name=renameInterface.targetName(o2Name);//接口返回的名字有可能为空(nullor""),为空就不排序。if(TextUtils.isEmpty(o1Name)||TextUtils.isEmpty(o2Name)){return0;}returnInteger.parseInt(o1Name)-Integer.parseInt(o2Name);}catch(NumberFormatException|IndexOutOfBoundsExceptione){//Thereisnoneedtohandletheseexceptions.return0;}});//遍历并输出文件信息fileList.forEach(System.out::println);}interfaceRenameInterface{StringtargetName(Stringname);}privatestaticclassTextUtils{privatestaticbooleanisEmpty(Stringtext){returntext==null||text.length()==0;}}}运行效果的部分截图请同学们点赞、评论、打赏+关注啦~
2020-12-24 11:00 · Java / 排序 / 集合操作 / Lambda表达式 / 规则 / 文件
[文章] Hi~ kotlin and 喜马拉雅 系列文章之三
最重要的一个用途就是从lambda表达式中返回。
2020-02-04 15:01 · kotlin / 喜马拉雅
[问答] 领券联盟空指针异常,模拟请求做过了,Bean也对应更新了,特惠页面可以加载,但加载4次以后就闪退,报空指针异常
OnSellPagePresenterImpl.java:137)         at retrofit2.DefaultCallAdapterFactory$ExecutorCallbackCall$1.lambda
[文章] 阳光沙滩博客系统-Elasticsearch实现文章搜索模块
AbstractAutowireCapableBeanFactory.java:498)atorg.springframework.beans.factory.support.AbstractBeanFactory.lambda
2020-11-04 08:25 · ElasticSearch / Docker
[文章] 初涉安卓开发:Java基础知识详解与学习路径
8.Java8及以上版本的新特性-Lambda表达式:学会使用lambda简化函数式编程风格,提高代码简洁度。-StreamAPI:理解并运用Stream进行高效的数据处理和聚合操作。
2024-03-20 11:05 · 安卓开发 / java / 基础 / 基础知识 / 安卓
[文章] Kotlin项目实战——天气预报类APP
这里简单做一个总结:Kotlin基础学习1主要知识点:Kotlin中的变量与函数,逻辑控制,类与对象Kotlin基础学习2主要知识点:集合的创建与遍历,Lambda编程Kotlin基础学习3主要知识点:
2020-08-13 14:34 · Kotlin / 实战
[文章] 回调地狱的终结者 - 普通回调改写为挂起函数
println("登录,结束时间:${sdf.format(endTime)}")println("耗时:${endTime-startTime}ms")//回调该lambda
2021-09-04 12:04 · android / kotlin / 回调 / 协程 / 挂起函数
[文章] 【kotlin学习笔记一】Kotlin基础
overridefunloadData():List<String>{}}数据类dataclassDataObject(valname:String,valage:Int){}单例类objectinstance{}6.Lambda
2021-01-22 14:02 · kotlin基础 / 第一行代码 / android
[文章] 3、Android开发Jetpack-Databinding事件处理
监听绑定监听绑定也很简单,其实就是lambda表达式<TextViewandroid:layout_width="match_parent"android:layout_height
2020-11-16 12:19 · 安卓开发 / Databinding / MVVM / jetpack / 数据绑定
[问答] org.springframework.beans.factory.BeanCreationException
spring-beans-5.0.7.RELEASE.jar:5.0.7.RELEASE]atorg.springframework.beans.factory.support.AbstractBeanFactory.lambda
2020-07-11 11:55 · spring
[文章] 《Kotlin核心编程》读书笔记
lazy的背后是接受一个lambda并返回一个Lazy实例的函数,第一次访问该属性时,会执行lazy对应的Lambda表达式并记录结果。后续访问时就返回该记录。
1970-01-01 00:00 · Kotlin
[问答] 学习网络编程配置中Retrofit 解析请求到的数据 用到了RecyclerView,运行出现空指针异常
nbsp;      atretrofit2.DefaultCallAdapterFactory$ExecutorCallbackCall$1.lambda
2020-12-29 12:48 · NullPointerException
[文章] Kotlin进阶学习5
suspendCoroutine函数必须在协程作用域或挂起函数才可以调用,接收一个Lambda表达式参数,主要作用是将当前协程立即挂起,然后在一个普通的线程中执行Lambda表达式中的代码。
2020-08-12 17:24 · Kotlin / 进阶
[问答] 领券联盟java.lang.AssertionError
TaskExecution.execute(ExecuteActionsTaskExecuter.java:213)

at org.gradle.internal.execution.steps.ExecuteStep.lambda

2022-05-23 16:39 · 领券联盟 / java
  • 1
  • 2