字符串比较的效率

未知长度的两个字符串。
是直接进行比较所需时间较长?
还是先进行hash运算,然后对hash进行比较。哪个效率高?
最新回答
懂鍀灬舍去丶

2024-10-22 16:52:52

这个需要看字符串的长度和hash算法的实现。

如果字符只有一个,肯定直接比较快。如果字符串很多,比如10万个字符,hash算法会比较快,当然不同的hash算法效率也有差异,也可以用MD5来比较
陌生的挚爱

2024-10-22 16:51:59

StringBuffer和StringBuilder都是可以追加和修改的类,而String是在对象池中拿数据,修改和追加都会生成新的对象,有点浪费资源的感觉,而StringBuilder比StringBuffer效率要高点,他们两个唯一的区别就是StringBuffer是线程安全的StringBuilder是线程不安全的,如果不涉及到线程问题建议你用StringBuilder如果是多线程并发那就得用StringBuffer了!