如何判断两个很长的字符串是否相等。(除了equals)

z343986392 2010-11-25 10:51:19
本人现在有一个需求,就是比较取到的两个字符串是否相等。如果直接比的话,还要把两个串存到内存里。
大家有没有什么好的办法?
...全文
523 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yaoweijq 2010-11-25
  • 打赏
  • 举报
回复
几KB还大啊?
我还以为多少M。。。
直接加载然后比较就行,
socket的buffer一般都byte[1024*n];
了,也是几kb的情况

[Quote=引用 6 楼 z343986392 的回复:]
引用 4 楼 yaoweijq 的回复:
这两个字符串有多长啊?
不长的话直接放内存里面比较就行,
现在内存这大的,
你分段io比较效率上估计要低不少


主要是太长了,有几KB。所以在想有没有更好的方法。
[/Quote]
cxj61126 2010-11-25
  • 打赏
  • 举报
回复
那能进行分段对比吗?
z343986392 2010-11-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 yaoweijq 的回复:]
这两个字符串有多长啊?
不长的话直接放内存里面比较就行,
现在内存这大的,
你分段io比较效率上估计要低不少
[/Quote]

主要是太长了,有几KB。所以在想有没有更好的方法。
风过无痕1110 2010-11-25
  • 打赏
  • 举报
回复
晕,不一次直接加载到内存。。。。效率跟不上
yaoweijq 2010-11-25
  • 打赏
  • 举报
回复
这两个字符串有多长啊?
不长的话直接放内存里面比较就行,
现在内存这大的,
你分段io比较效率上估计要低不少
youngpeer 2010-11-25
  • 打赏
  • 举报
回复
先比较两个字符串的长度,如果相等再用indexOf方法判断返回值,不可以吗?
qingtianliuyun 2010-11-25
  • 打赏
  • 举报
回复
一个字符一个字符的比较。。。。。
ethenjean 2010-11-25
  • 打赏
  • 举报
回复
额。那你把两个字符串读进来之后不就是存在内存里了么?还可以分字节读,就是每次读一个字节,然后比较。

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧