删除一维数组中重复的数据,并作排序

引用ArrayList集合 List方法

添加功能
add(E e):向集合中添加一个元素
add(int index, E element):在指定位置添加元素
boolean addAll(Collection<? extends E> c):向集合中添加一个集合的元素。

list.contains(a[i])是一个用于判断列表(List)中是否包含指定元素的方法。它接受一个参数,即要查找的元素a[i],并返回一个布尔值,表示列表中是否存在该元素。

如果列表中包含指定元素a[i],则返回true;如果列表中不包含指定元素a[i],则返回false。

这个方法可以用于判断一个列表中是否包含某个特定的元素,可以帮助我们进行元素的查找和判断操作。

代码展示:


import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
//import java.util.Scanner;

public class Ex7 {
    public static void main(String[] args) {
        int[] a = new int[]{1, 8, 9, 5, 2, 3, 9, 1, 6, 2, 7, 4, 2, 10, 1, 9, 8};
        // 创建一个ArrayList集合对象list
        List list = new ArrayList();
        // 定义一个整型变量count,用于记录去重后的元素个数
        int count = 0;
        // 遍历数组a
        for (int i = 0; i < a.length; i++) {
            // 如果list中不包含当前元素a[i]
            if (!list.contains(a[i])) {
                // 将当前元素a[i]添加到list集合中
                list.add(a[i]);
                // 计数器count加1
                count++;
            }
        }
        // 输出去重后的数组list
        System.out.println("去重后的数组:" + list);
        // 输出list集合元素个数
        System.out.println("list集合元素个数" + count);

        // 定义一个去重整型数组aList,长度为count
        int[] aList = new int[count];
        // 遍历list,将元素添加到aList中
        for (int i = 0; i < count; i++) {

        // 将list中索引为i的元素转换为int类型,并赋值给aList数组的第i个元素
            aList[i] = (int) list.get(i);
        }

        Arrays.sort(aList); // 数组排序,对aList进行排序
        // 输出去重排序后的数组aList
        System.out.println("去重排序后的数组:");
        for (int i = 0; i < aList.length; i++) {
            System.out.print(aList[i] + " ");
        }
    }
}

  • 10
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值