使用for循环向list中添加项时出现重复

使用for循环向list中添加项时出现重复
代码如图

img

最后的结果

img

把 Map<String. Object> map = new HashMap<>();
移动到 for 循环里面开头的位置。

你把代码复制出来一下

【以下回答由 GPT 生成】

问题:使用for循环向list中添加项时出现重复

问题解决思路:
1. 使用for循环遍历要添加的项
2. 在循环内部,判断待添加的项是否已经存在于列表中
3. 如果不存在,则将该项添加到列表中
4. 如果存在,则不进行任何操作

问题解决方案:

List<Integer> list = new ArrayList<>();  // 声明一个列表

for (int i = 0; i < itemsToAdd.length; i++) {
    int item = itemsToAdd[i];  // 获取待添加的项

    if (!list.contains(item)) {  // 判断待添加的项是否已存在于列表中
        list.add(item);  // 如果不存在,则添加到列表中
    }
}

解释: 1. 首先,我们声明了一个空的ArrayList作为列表。 2. 然后,我们使用for循环遍历待添加的项。 3. 在循环内部,我们判断待添加的项是否已经存在于列表中,使用list.contains(item)方法进行判断。 4. 如果项不存在于列表中,我们使用list.add(item)方法将该项添加到列表中。 5. 最终,我们得到了不包含重复项的列表。

注意事项: - 在此解决方案中,我们假设待添加的项是基本数据类型,例如int。如果待添加的项是对象类型,则需要在对象类中重写equals()方法和hashCode()方法,以确保正确的判断和去重操作。

希望以上解决方案对您有帮助。如果有任何问题,请随时提问。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^