之前在看同事写的代码,发现有一段代码可以优化一下,在这里跟大家一起分享一下,看我的优化方法对不对,需求是:在一个列表中遍历取得列表中对像的主键用“,”拼接起来。
同事的思路是这样的:
先定义一个空的字符串变量。
判断列表,不空的话遍历列表,取出列表中对象主键。
判断是否遍历到列表最后一个对象,是的话拼接主键,不是的话拼接主键后在加一个“,”。
代码片断如下:
同事的代码
看到这个段代码时我觉的它是可以优化一下的,我的方法思路跟我的同事不同的地方在第三步,他是要判断是否为最后一个列表对象,我的是不用判断,直接拼接起来,最后在处理一下字符串最后一个多余出来的字符。
代码片断如下:
我的代码
代码是不是简洁了很多,哈哈。。。我这边是使用正则匹配的方式,一般来说,正则中的^表示开头,$表示结束,
“,$”匹配所以结束为“,”号的字符,替换为空字符。
谢谢大家阅读,如果你有更好的方法,可以在评论中留言跟大家一起分享。
打完收工。