java字符串拼接技巧
在平时的开发中,我们可能会遇到需要拼接如下格式的字符串(至少我是遇到了很多次):1,2,3,4,5,6,7,8,9,10,11,12,12,12,12,34,234,2134,1234,1324,1234,123这个字符串的特点:多个数据之间通过某一个特殊符号分割。以前我都是这样想的,我相信很多的people也是这样想的:public class StringTest{ public static void main(String[] args) { StringBuilder sb = new StringBuilder(); for (int i = 0; i 看到这里,你平时的做法是不是也是这样的,每一次循环中都存在这样一个判断,如果是回答是肯定的,那么你就有必要继续往下看了,因为以上的方式确实不怎么明智。(至少对于我这个强迫症&&追求完美的人来说,这样的代码让我很不爽)我在这里提供两种我知道的方式去解决这种现象问题:方法一:首先取出集合的第一个元素,通过StringBuilder的构造方法,传入第一个元素,这样是不是后面的每一次循环就不需要判断了啊?public class StringTest{ public static void main(String[] args) { StringBuilder sb = new StringBuilder("0"); for (int i = 1; i 很多小伙伴想到了上面的方式是通过技巧(java api的掌握熟练程度)将第一个特殊的元素取出来,特殊处理,后面的是不是每一个元素都有规律了,都是以一个字符加上一个数据。想到这里,你有没有想到点其他的? 作为一个程序员我们就应该练就一身举一反三的本领,上面的方式既然能够将第一个元素作为特殊的数据单独提取出来,那么有没有办法将最后的一个数据也作为特殊数据单独提取出来,前面的其他数据不是就有规律可循了吗? 所以下面就引出了我的第二种解决办法方式二:很多人都熟悉StringBuilder的append();方法,但是很多人却不知道StringBuilder的delete(int startPost,int endPost);如果你有举一反三的学习习惯,那么很容易就会掌握到这个api接口。其实在java的api中很多都是相对的,通过这种方式去学习,很快你就会发现自己知道的就很多。 public class StringTest{ public static void main(String[] args) { StringBuilder sb = new StringBuilder(); for (int i = 0; i 以上只是我针对这一个小的知识点的技巧告诉大家,在学习中应该多学会举一反三,掌握学习方法是你学好编程的一条捷径。欢迎大家有更好的学习方法,学习技巧,知识点技巧与我共同讨论与分享。 转载请注明出处:
最新评论
StringBuilder sb = new StringBuilder("0"); for (int i = 1; i { s
尼玛,还以为有什么隐藏秘笈呢,标题党了啊
StringUtils.join(Object[] array, char separator);String处理经常引用的一个org.apache.commons.lang.StringUtils工
没人用StringBuffer么除了delete 还有insert 和reverse
最新博文
1
【R语言进行数据挖掘】决策树和随机森林
、使用包y建立决策树这一节学习使用包y里面的函数为数据集建立一个决策树。属性(萼片长度)、(萼片宽度)、(花瓣长度)以及(花瓣宽度)被用来预测鸢尾花的(种
2
JavaScript 动态插入 CSS
写组件时有时想把一些组件特性相关的样式封装在里,这样更内聚,改起来方便。动态插入两个步骤就可以创建一个y对象使用y的或方法添加样式一、查看样式表先看下y
3
git 使用小结
是一个分布式版本控制系统,主要用于多人协作。可以将自己的代码托管到上。常用的几个命令拉取别人的修改到本地,如果拉取内容和本地所作的修改存在冲突,会提示在哪个文件有冲突,需要自己手动去修复冲突,然后再后
4
【vim环境配置】详细实录
【写在前面】以下的所有内容主要参照:yy。原作者写的非常用心,建议大家都去看看。(个人觉得通过这个大大提升了学习配置环境的效率,因此给作者捐了顿外卖的钱)这个随笔就是学习上
5
用TTL线在CFE环境下拯救半砖wrt54g路由器
缘起:路由器被刷成半砖路由器为y,已刷入。使用数年,未出现任何故障。在日用的网络上,通过界面刷入了错误的的。路由器毫无意外地挂了。后查资料得知,以上的每
6
AsyncTask源码分析
关于y的用法可以参看前面一篇博客《y实现断点续传》,本文只解析y的源代码。y方法:y{
7
[iOS]圆形进度条及计时功能
平时用战网安全令的时候很喜欢圆形倒计时的效果,然后简单看了一下的圆形进度条,后来又写了一个的。整体界面参照系统的倒计时功能,顺便熟悉了的一些特性的实现方法。完整代码可以看。其实没什么难度,也没什么技术
8
关于JavaScript参数个数及其调用问题
里面函数的参数都是对象,如果有形式参数,那么就可以把形式参数当做对象的属性,调用形式参数,既可以用属性名,如:{}也可以用
9
Xcode 的ARC转化功能以及跟非ARC共存方法
、工程跟非文件的共存方法:在工程中选择然后选择里面,找到需要共存的非文件,然后按键,在弹出的窗口中填入:即可。、在非工程中跟文件共存的方法:在工程中选择
10
【Spring】Spring的定时任务
参考的优秀文章版本说明