gpt4 book ai didi

java - 在 Android 中,为什么 ArrayList.contains(obj) 总是返回 false?

转载 作者:行者123 更新时间:2023-11-29 21:01:36 25 4
gpt4 key购买 nike

我需要在一个数组中搜索一个值。我已经将一个字符串解析为一个数组:

List<String> authorArray = Arrays.asList(authorIds.split(","));

然后我尝试使用用户提供的 ID 查找作者 ID:

boolean authorExists = authorArray.contains(authorID);

我正在记录数组值和传递的值:

09-19 17:15:23.101: D/authorArray(16561): [3, 22]
09-19 17:15:23.101: D/authorID(16561): 3

如您所见,ID 在数组中。然而,authorExists将返回 false .

最佳答案

您的代码应该可以正常工作,所以我假设 authorID 不是字符串。

如果 authorArray 包含字符串,但 authorID 不是字符串,

authorArray.contains(authorID); 将始终返回 false。

关于java - 在 Android 中,为什么 ArrayList.contains(obj) 总是返回 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25942550/

25 4 0