美文网首页
Java中String类的二三事

Java中String类的二三事

作者: 何时几度 | 来源:发表于2017-08-30 10:35 被阅读0次

    我们的代码中离不开对字符串的处理,而在JAVA中最常使用到的是Stirng这个类,下面链接的这篇文章是网上最常见的对于String、StringBuilder和StringBuffer这几个类的学习比较。附链接:探秘Java中String、StringBuilder以及StringBuffer

    这篇文章中得出了这样的结论:

    因此,这三个类是各有利弊,应当根据不同的情况来进行选择使用:

    当字符串相加操作或者改动较少的情况下,建议使用 String str="hello"这种形式;

    当字符串相加操作较多的情况下,建议使用StringBuilder,如果采用了多线程,则使用StringBuffer。

    从文章里的比较来看,我们可以根据不同的应用场景选择不同的类来对字符串进行处理,只有使用适当才能提高代码的处理性能。


    另外,我们常用的HashMap、HashTable等也常以String对象作为Key来存储,有些场景需要对String对象进行比较,比较器内需要利用equals()方法进行比较。equals()方法和hashCode()方法均是Object类里方法,比较类在用于比较时一般需要重写这两个方法,这篇文章有关于两者重写的必要性说明。而String中的HashCode计算方法下面链接中有所说明:

    Java 中String的HashCode计算方法

    由文中我们可以得知,单字符其hash值正是其ASCII码。该文章解释了hash相关概念及问题,最后提及了一致性哈希,这里再分享一篇关于一致性哈希的文章:

    http://blog.codinglabs.org/articles/consistent-hashing.html


    上面相关链接文章均是Java基础学习过程中的一些知识整理,第一次分享,不尽之处请谅解指正~

    相关文章

      网友评论

          本文标题:Java中String类的二三事

          本文链接:https://www.haomeiwen.com/subject/giyzdxtx.html