社区
Java EE
帖子详情
如何判断两个很长的字符串是否相等。(除了equals)
z343986392
2010-11-25 10:51:19
本人现在有一个需求,就是比较取到的两个字符串是否相等。如果直接比的话,还要把两个串存到内存里。
大家有没有什么好的办法?
...全文
523
8
打赏
收藏
如何判断两个很长的字符串是否相等。(除了equals)
本人现在有一个需求,就是比较取到的两个字符串是否相等。如果直接比的话,还要把两个串存到内存里。 大家有没有什么好的办法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
额。那你把两个字符串读进来之后不就是存在内存里了么?还可以分字节读,就是每次读一个字节,然后比较。
java中
判断
两个
字符串
是否
相等
的问题
我最近刚学java,今天编程的时候就遇到一个棘手的问题,就是关于
判断
两个
字符串
是否
相等
的问题。在编程中,通常比较
两个
字符串
是否
相同的表达式是“==”,但在java中不能这么写。在java中,用的是
equals
(); String name = new String("sunzhiyan"); String age = new String("sunzhiyan"); if(name =...
教妹学 Java: 如何比较
两个
字符串
相等
“哥,如何比较
两个
字符串
相等
啊?”三妹问。 “这个问题看似简单,却在 Stack Overflow 上有超过 370 万的访问量。”我说,“这个问题也可以引申为 .
equals
() 和 ‘==’ 操作符有什么区别。” “==”操作符用于比较
两个
对象的地址
是否
相等
。 .
equals
() 方法用于比较
两个
对象的内容
是否
相等
。 “不是很理解。”三妹感到很困惑。 “我来举个不恰当又很恰当的例子,一看你就明白了,三妹。” 有一对双胞胎,姐姐叫阿丽塔,妹妹叫洛丽塔。我们普通人可能完全无法分辨谁是姐姐谁是妹妹,可她们
android
判断
字符
相等
,
字符串
的截取,
判断
字符串
是否
相等
和
字符串
是否
为空的方法总结Java,Android...
最近做项目Android时遇到了
字符串
的截取,
判断
字符串
是否
相等
和
字符串
是否
为空问题刚好用的上自己也知道些,所以整理了方便以后用,和供大家参考,有什么更好的方法或者其它方法我么可以一起交流,谢谢大家!一、可以用subSequence方法截取任意长度的字符例如:String s="AndroidandJava"System.out.println(s.subSequence(0, 1));运行结果为...
Java如何比较
两个
字符串
(对象)
是否
相等
看似简单的问题,可以引申为操作符==和
equals
()方法有什么区别? ==操作符用于比较
两个
对象的地址
是否
相等
equals
()用于比较
两个
对象的内容
是否
相等
// String对象比较 String alita=new String("小萝莉"); String luolita=new String("小萝莉"); System.out.println(alita.
equals
(luolita)); // true System.out.println(alita == luolita); // f
java比较json
是否
相等
_比较任意
两个
JSON串
是否
相等
(比较对象
是否
相等
)JAVA版
废话少说,直接入题。在面向对象语言中,经常会比较
两个
对象
是否
相等
,而比较的大多是实体类实例,也就是封装数据的那些类实例,或者是Map、List互相嵌套成的复杂数据结构。比较对象
是否
相等
,常见的思路是重写
equals
方法,但鉴于对象的种类多变,嵌套层次复杂,仅仅靠重写
equals
是很难实现的。小菜的思路是可以把对象序列化,由于这些对象均是用来表达数据结构,因此可以直接转换成JSON
字符串
,用
字符串
来...
Java EE
67,512
社区成员
225,880
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章