gpt4 book ai didi

java - 使用 ArrayList#contains() 获取不同的值不起作用

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

我有一个 JComboBox 调用 cmb_user_id,我从数据库获取所有用户 ID 并将其保存在名为 borrow_data 的对象数组中,但其中有一些重复的数据它,所以我使用 .contains() 方法来过滤它,下面是我的代码:

ArrayList<String> al_id = new ArrayList<>();
cmb_user_id.addItem("Select One");
for(int i = 0; i < borrow_data.length; ++i)
{
if(!al_id.contains(borrow_data[i].getUser().getId()));
{
cmb_user_id.addItem(borrow_data[i].getUser().getId());
al_id.add(borrow_data[i].getUser().getId());
System.out.println("Content: " + borrow_data[i].getUser().getId());
}
}

但毕竟所有数据仍然保存在cmb_user_id中,包括重复的数据,我的过滤器根本不起作用。

最佳答案

if(!al_id.contains(borrow_data[i].getUser().getId()));

其末尾有一个 ;,这意味着后面的 {...}始终执行。

关于java - 使用 ArrayList#contains() 获取不同的值不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36304543/

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