java 使用ArrayList实现存储不重复元素的功能

使用ArrayList实现存储不重复元素的功能

import java.util.ArrayList;
public class Test {
    public static void main(String[] args) {
        ArrayList<Object> list = new ArrayList<>();
        
        // 向集合中添加元素,测试是否完成不重复功能
        list.add(0);
        list.add(0);
        list.add(1);
        list.add("张三");
        list.add(1);
        list.add("张三");

        // 将当前集合存放arrList数组中
        Object[] arrList = list.toArray();

        // 清除list集合中的元素
        list.clear();

        // 把数组的元素给集合。判读集合中是否含有重复值,把不存在的元素存放到list集合中
        for (int i = 0; i < arrList.length; i++) {

            // 判断当前的元素是否在集合中已经存在,存在返回当前索引,不存在则返回-1
            if (list.indexOf(arrList[i]) == -1) {

                //若集合不存在此元素,将此元素存放list集合中
                list.add(arrList[i]);
            }
        }
        // 遍历list集合
        for (Object oList : list) {
            System.out.println(oList);
        }


    }
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Java 中,可以使用 `java.util.ArrayList` 来存储一组元素。如果需要去掉 ArrayList 中的重复元素,可以使用 HashSet 来达到这个目的。 具体实现步骤如下: 1. 创建一个 HashSet 对象,用来存储重复元素。 2. 遍历 ArrayList 中的每个元素,将其添加到 HashSet 中。 3. 将 HashSet 中的元素转换成 ArrayList。 示例代码如下: ```java import java.util.ArrayList; import java.util.HashSet; public class RemoveDuplicateElements { public static void main(String[] args) { ArrayList<Integer> listWithDuplicates = new ArrayList<Integer>(); listWithDuplicates.add(1); listWithDuplicates.add(2); listWithDuplicates.add(3); listWithDuplicates.add(2); listWithDuplicates.add(4); listWithDuplicates.add(1); HashSet<Integer> set = new HashSet<Integer>(listWithDuplicates); ArrayList<Integer> listWithoutDuplicates = new ArrayList<Integer>(set); System.out.println("ArrayList with duplicates: " + listWithDuplicates); System.out.println("ArrayList without duplicates: " + listWithoutDuplicates); } } ``` 输出结果为: ``` ArrayList with duplicates: [1, 2, 3, 2, 4, 1] ArrayList without duplicates: [1, 2, 3, 4] ``` 在上面的代码中,我们首先创建了一个包含重复元素ArrayList 对象 `listWithDuplicates`。然后,我们创建了一个 HashSet 对象 `set`,并将 `listWithDuplicates` 中的元素添加到 `set` 中。由于 HashSet 不允许重复元素,因此 `set` 中不会包含重复元素。接下来,我们将 `set` 中的元素转换成 ArrayList,从而实现了去重操作。最后,我们输出了去重前后的 ArrayList
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Main12138

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值