JSON

java字符串拼接技巧

字号+ 作者:H5之家 来源:H5之家 2015-10-11 09:19 我要评论( )

在平时的开发中,我们可能会遇到需要拼接如下格式的字符串(至少我是遇到了很多次):1,2,3,4,5,

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的定时任务

    参考的优秀文章版本说明

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    网友点评