List<string>与String[].contains的区别

在使用Java的Arrays.asList方法时,遇到了一个由于底层使用equals方法进行比较而导致的问题。通过调整代码逻辑,避免了错误的比较结果,并深入研究了其底层实现,分享经验以防再次踩坑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天遇到一个挺坑的问题,还是怪自己学艺不精,啥也不说了上代码吧

然后我下面进行contains的时候怎么都会变true;

改成下面的就可以了 但是要多一层循环:

最后研究了下底层代码发现Arrays.asList的时候用的是内部类里的indexOf方法底层用的是equals做的比较
记录一下避免下次踩坑

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值