Java8中String.join方法,让我们的代码更优美
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan
【前言】
距Java8(14年3月19日)发布马上就四年了;相信接触过java8的人,会对它的很多新的特性新的方法有感觉;自然我也不例外;今天就一起给大家分享一个java8中的方法。
【善用新语法,让代码更优美】
一、简洁:最近自己在做项目的时候学习到很多技巧,让自己的代码更加的简洁,优美;今天着重为大家介绍一下学到的其中一个小技巧---妙用String.join;
二、场景,我们有一组图片需要上传到OSS并将这些图片在OSS上存储的URL以分号为分割存储到数据库一个字段中;比如上传三张图片的结果: http://oss.com/1.jpg;http://oss.com/2.jpg;http://oss.com3.jpg
三、下面是自己写之前合之后的代码,其中用到了(OSS上传方法,大家参考(OSS(一):OSS工具类));大家感受一下:
1、没有用String.join代码:
/*** 上传文件** @param multipartFiles 待上传文件* @return 上传到OSS的地址* @throws BusinessException 异常*/public String upload(List<MultipartFile> multipartFiles) throws BusinessException {String uploadResult = "";boolean flag = true;try {for (MultipartFile multipartFile : multipartFiles) {if (flag) {uploadResult = OSSUtil.upload(multipartFile, OSSUtil.FileDirType.BUSINESS);} else {uploadResult += ";" + OSSUtil.upload(multipartFile, OSSUtil.FileDirType.BUSINESS);}flag = false;}} catch (Exception e) {LoggerUtil.logService("call OSSUtil.upload; Exception:" + e.getMessage());throw new BusinessException(WrongMessageEnum.EXCEPTION_STORE);}return uploadResult;}
2、用Sting.join后的代码
/*** 上传文件** @param multipartFiles 待上传文件* @return 上传到OSS的地址* @throws BusinessException 异常*/public String upload(List<MultipartFile> multipartFiles) throws BusinessException {List<String> uploadList = new ArrayList<>();try {for (MultipartFile multipartFile : multipartFiles) {String url = OSSUtil.upload(multipartFile, OSSUtil.FileDirType.BUSINESS);uploadList.add(url);}} catch (Exception e) {LoggerUtil.logService("call OSSUtil.upload; Exception:" + e.getMessage());throw new BusinessException(WrongMessageEnum.EXCEPTION_STORE);}return String.join(";", uploadList);}
3、以上两种写法的最终效果是一样的,大家应该get到其中的味道了吧!
【总结】
1、好的代码给人一种美感,好的代码让人看后直呼过瘾;如何写出一手好的代码那?三多是不二的法门(多看、多动手、多思考);
2、看待一个事物要从多个维度,比如:针对java8,有的项目在用有的则没有用;不能一味的说用了是好的不用是不好的;而是要站在不同的维度通过不同的视角去看待,比如有些老项目,换成java8后修改成本和风险都很大,比如有的项目需要在客户机器上运行,但是客户有部分的机器配置等条件只支持jdk6或更低版本的jdk等等;当然相信随着时代的发展,更好的技术会逐渐的普及,带给我们更好的生活;
3、做一行,钻进去,爱上它,相信会体味到更多的乐趣,同时也会创造更多的价值。
Java8中String.join方法,让我们的代码更优美相关推荐
- java多线程中的join方法详解
java多线程中的join方法详解 方法Join是干啥用的? 简单回答,同步,如何同步? 怎么实现的? 下面将逐个回答. 自从接触Java多线程,一直对Join理解不了.JDK是这样说的:join p ...
- python threading模块的方法_Python THREADING模块中的JOIN()方法深入理解
看了oschina上的两个代码,受益匪浅.其中对join()方法不理解,看python官网文档的介绍: join([timeout]):等待直到进程结束.这将阻塞正在调用的线程,直到被调用join() ...
- Thread类中的join方法
package charpter06; //类实现接口 public class Processor implements Runnable { // 重写接口方法 @Override public ...
- ASP.NET中String.IndexOf 方法的使用
ASP.NET中String.IndexOf 方法的使用 收藏 String.IndexOf 方法 (value, [startIndex], [count]) 报告指定字符在此实例中的第一个匹配 ...
- java substr函数_oracle 中的substr()函数的用法,以及与java中String.substring()方法的区别...
oracle 中的substr()函数的规则是 substr( string, start_position, [ length ] ) 说明: string 是要分割的字符串 start_posit ...
- str中的join方法,fromkeys(),set集合,深浅拷贝(重点)
一丶对之前的知识点进行补充 1.str中的join方法.把列表转换成字符串 # 将列表转换成字符串,每个元素之间用_拼接 s = "_".join(["天",& ...
- String.Join方法
转自:https://blog.csdn.net/u010232305/article/details/51055509 String.Join 方法 (A (String), B (String[] ...
- python中的join方法
描述 Python中的join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串. 语法 'sep'.join(sequence) 参数 sequence:要连接的元素序列,可以是元组.列 ...
- java valueof的用法_Java中String.valueOf()方法的使用
Java中String.valueOf()方法的使用 (2013-06-21 18:07:34) 标签: it Java中String.valueOf() 方法的使用 1. 由 基本数据型态转换成 S ...
最新文章
- 使用克隆配置任务配置边缘传输服务器角色
- 云场景实践研究第85期:墨迹天气
- 关于windows对话框
- 为数据赋能:腾讯TDSQL分布式金融级数据库前沿技术
- jrebel不能使用ajax,Jrebel不生效的原因和解决办法
- Java程序员必备:常见OOM异常分析
- torch.backends.cudnn.benchmark--提升卷积神经网络的运行速度
- tp 5.0 mysql 事物
- Bailian2685 打印水仙花数【进制+宏定义】
- gcc/g++ 使用 tricks
- 证明您履历表经验的防弹五步法
- 手机QQ空间如何显示和修改手机机型型号
- 简易nginx load balance示例
- C++过河(动态规划dp)
- matlab中squareg,matlab中y=square(t,DUTY)的用法
- PDF文件太大了,如何免费压缩变小?
- Vivado 2019.1安装包下载
- Win11 22H2怎么退回之前版本?Win11回滚Win10系统教程(三种方法)
- 网络工程师每日练习(5)
- Java必会基础题,量不多,但每天进步一点也是好的