Lambda表达式和FastDfs文件上传
时间:2022-07-26
本文章向大家介绍Lambda表达式和FastDfs文件上传,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1.Lambda表达式
steam():把一个源数据,可以是集合,数组,I/O channel, 产生器generator 等,转化成流。
- 遍历集合
/**
* 遍历list集合
*/
students.forEach(System.out::println);
- 筛选过滤
/**
* 筛选过滤集合
* Lambda的类型是从使用Lambda的上下文推断出来的
* collect将流对象转换成集合
*/
List<Student> collectList= students.stream().filter(ls -> ls.getAge() > 15).collect(Collectors.toList());
- 集合转换
/**
* map():作用是返回一个对当前所有元素执行执行mapper之后的结果组成的Stream
* 用于映射每个元素到对应的结果
*/
List<String> collectMap = students.stream().map(ls -> ls.getAddress()).collect(Collectors.toList());
- 集合去重
/**
* 集合去重
* Arrays.asList:数组转化成list
*/
List<String> list = Arrays.asList("111","222","333","111","222");
list.stream().distinct().forEach(System.out::println);
执行结果:111,222,333
- 集合排序1
/**
* 集合按默认排序
*/
list.stream().sorted().forEach(System.out::println);
执行结果:111,222,333,默认升序
- 集合排序2
/**
* 按指定顺序
* 在Stream里,重载了sorted方法
*/
students.stream().sorted((stu1,stu2)->Long.compare(stu2.getId(),stu1.getId()))
.sorted((stu1,stu2)->Long.compare(stu2.getAge(),stu1.getAge()))
.forEach(System.out::println);
- 集合聚合
/**
* 集合reduce,将集合中每个元素聚合成一条数据
*/
List<String> lists = Arrays.asList("欢","迎","你");
String appendStr = lists.stream().reduce("北京",(a,b) -> a+b);
2.FastDfs搭建与测试
关于搭建过程我是完全参考这篇文章完成的,亲测可用! FastDfs搭建 小白在搭建过程中需要注意的两个点:
- Centos修改host时,要在host文件的结尾加上IP+自定义的名字,如果您购买的是云服务器的话,这里的IP一定要写成服务器的公网IP。
- 在文件上传测试时,命令格式是: /usr/bin/fdfs_upload_file + /etc/fdfs/client.conf + 服务器中文件的路径。 在执行centos命令时,"+" 请改成空格,为做更清晰的演示所以使用的+
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /data/fastdfs/client/99.png
简单一点,如果您在测试上传的时候可直接复制我上边的命令,仅修改您服务器中文件的路径即可, (/data/fastdfs/client/99.png)
测试完成会返回url:
- 短代码插件S-shortcodes 更新2.4版本:修复font icon的冲突问题
- 景驰落户广州 王劲称不知百度为何指控 四条回应两大疑点
- 全球各行业2020年将需要270万位数据科学家
- 解决iOS 版Safari 中浮动(float)导致页面右侧偏移的bug
- 学而思网校又玩大了:引入人工智能技术,办了一场“人机对话”英语赛事
- 全球首个机器人公民索菲亚亮相2017双12知商节 引爆全场知识产权新高潮
- WP Settings Generator:生成WordPress设置相关代码的工具
- Reactjs 入门基础(三)
- 小谈中文环境下中文排版的font-family 字体选择
- WordPress 的几个高级调试( Debug)技巧
- Customizer Library:主题“自定义”功能的WordPress类库
- Reactjs 入门基础(二)
- WordPress中当评论审核通过时候给评论者发邮件
- Reactjs 入门基础(一)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- pyinstaller库打包程序报错解决方法
- 搭建Gitlab
- C# EmguCV图像处理实例
- VSCode配置Python环境指南
- 【Python】Python爬虫爬取中国天气网(一)
- C# semaphore的使用-2
- [打造自己的监控系统]使用Django批量监控Oracle Job运行情况
- C#多线程--信号量(Semaphore)
- zabbix微信报警设置
- C#中调用python
- Emgucv视频处理--进阶篇
- C#中Lambda表达式总结
- [打造自己的监控系统]使用Django批量监控Oracle长会话
- C# ref实例讲解
- [Oracle 故障处理]记一次undo表空间使用率99%的问题