gpt4 book ai didi

java - 如何检查我的列表是否已包含某个字符串。 Java 安卓 SDK

转载 作者:行者123 更新时间:2023-12-01 22:05:19 25 4
gpt4 key购买 nike

我有一个 list :

List<String> oldfavs = new ArrayList<String>();

我已经初始化了

private TextView insult;

哪里

insult = (TextView) findViewById(R.id.insult);

并且我希望能够检查我要添加的字符串是否已经在列表中(如果它在我不想添加的列表中):

这是我目前拥有的:

public void SaveInsult(View view) {
String saved = insult.getText().toString();
if (oldfavs.contains(saved)) {
Toast.makeText(getApplicationContext(), R.string.alreadyinfavs, Toast.LENGTH_SHORT).show();
}
else {
int listSize = oldfavs.size();
for (int i = 0; i < listSize; ++i)
oldfavs.add(saved);
Toast.makeText(getApplicationContext(), R.string.addedfavs, Toast.LENGTH_SHORT).show();
}
}

但是目前,即使该字符串已经在列表中,该字符串也始终会被添加,并且我无法弄清楚为什么或哪里出错了。

最佳答案

假设 insultoldfavs 有效,并且您只想添加不在列表中的字符串,并且...执行任何 Toast .makeText(...) 如果字符串不在列表中,则以下修改应该可以解决您的问题。

public void SaveInsult(View view) {
String saved = insult.getText().toString();
if (oldfavs.contains(saved)) {
Toast.makeText(getApplicationContext(), R.string.alreadyinfavs, Toast.LENGTH_SHORT).show();
}else {
oldfavs.add(saved);
Toast.makeText(getApplicationContext(), R.string.addedfavs, Toast.LENGTH_SHORT).show();
}
}

关于java - 如何检查我的列表是否已包含某个字符串。 Java 安卓 SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32889936/

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