gpt4 book ai didi

java - ArrayList 不包含字符串

转载 作者:行者123 更新时间:2023-11-30 08:05:09 26 4
gpt4 key购买 nike

我有以下代码:

String st = "st1 15";
String sta = "15";
ArrayList<String> arrlist = new ArrayList<String>(5);
arrlist.add("string string string 15");
if (st.contains(sta) && !arrlist.contains(sta)) {
arrlist.add(st);
}

我希望 arrlist.add(st); 不会被执行,我错了吗?当我执行代码时 if 语句是 true 并且 arrlistst 填充任何帮助将不胜感激 :) 抱歉,如果我犯了一个严重的错误,我是新手。

最佳答案

if (st.contains(sta) && !arrlist.contains(sta)) 

将为 true,因为 1 & 1 始终为 1 boolean 代数:

a & b
0 0 = false
0 1 = false
1 0 = false
1 1 = true

st 是一个 String,它包含导致 truearrlist 的子字符串“15”包含 sta 所以 !arrlist.contains(sta) 也返回 true

因此整个条件为真。

关于java - ArrayList 不包含字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35199002/

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