gpt4 book ai didi

java - arraylist.contains(string) 不评估字符串

转载 作者:行者123 更新时间:2023-12-01 18:51:31 24 4
gpt4 key购买 nike

奇怪的是,我有一种感觉,使用 ArrayList.contains(Object o) 时我错过了一些东西,但目前我还没有找到它,有人可以指出我正确的方向吗?

我有两个包含值列表的 ArrayList。我想比较它们并获取文件中匹配的计数,所以我这样做了:

ArrayList<String> policyNumbersBene = new ArrayList<String>();
policyNumbersBene.add("YOOHOO");
ArrayList<String> policyNumberDly = new ArrayList<String>();
policyNumberDly.add("YOOHOO");

int count = 0;
for (String policyNumber : policyNumbersBene) { // compare 2 arraylists to each other.
count += (policyNumberDly.contains(policyNumber) ? count : 0;
}
'SYSO'(count);

我相信我应该在计数器的输出中得到 1,但我每次都得到 0。当我在那里打开调试器时,我可以看到数组中的值列表,并且在那里看到“YOOHOO”。有人可以指出我做错了什么吗?我感觉自己像一个彻头彻尾的java新手问这个问题。

最佳答案

当您执行此行时,count0,因此您得到 0 + 0

count += (policyNumberDly.contains(policyNumber)) ? count : 0;

修复:

count += (policyNumberDly.contains(policyNumber)) ? 1 : 0;

关于java - arraylist.contains(string) 不评估字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15768662/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com