java数组去重方法

在Java中,有多种方法可以实现数组去重。以下是几种常用的方法:

1. 使用Set:可以使用Set集合来去除重复元素。Set集合中不允许重复元素的存在,所以将数组中的元素添加到Set集合中,自动去除重复元素。

int[] arr = {1, 2, 3, 3, 4, 5, 5};
Set set = new HashSet<>();
for (int num : arr) {
    set.add(num);
}
// 遍历Set集合即可得到去重后的数组
int[] result = new int[set.size()];
int index = 0;
for (int num : set) {
    result[index++] = num;
}

2. 使用List:将数组中的元素添加到List集合中,再使用List的distinct()方法或者使用Stream的distinct()方法进行去重。

int[] arr = {1, 2, 3, 3, 4, 5, 5};
List list = new ArrayList<>();
for (int num : arr) {
    list.add(num);
}
// 使用distinct()方法进行去重
List distinctList = list.stream().distinct().collect(Collectors.toList());
// 将List集合转换为数组
int[] result = new int[distinctList.size()];
for (int i = 0; i < distinctList.size(); i++) {
    result[i] = distinctList.get(i);
}

3. 使用数组排序:先对数组进行排序,然后遍历数组过滤重复元素。

int[] arr = {1, 2, 3, 3, 4, 5, 5};
Arrays.sort(arr);
int n = arr.length;
int count = 0;
for (int i = 0; i < n; i++) {
    if (i == 0 || arr[i] != arr[i - 1]) {
        count++;
    }
}
int[] result = new int[count];
int index = 0;
for (int i = 0; i < n; i++) {
    if (i == 0 || arr[i] != arr[i - 1]) {
        result[index++] = arr[i];
    }
}

以上是几种常见的Java数组去重方法,选择适合你的场景和需求的方法进行使用。

版权申明:财旺号所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 1790309299@qq.com 举报,一经查实,本站将立刻删除。

(0)
小二的头像小二

相关推荐

  • 李煜是哪个朝代的人(李煜是哪个朝代的)

    李煜是五代十国时期,南唐的最后一位国君。 公元975年11月27日,北宋攻破金陵城。 南唐后主李煜肉袒出降,建国39年的南唐灭亡了。 李煜从一国之君,沦为了囚徒。 前半生,他从南唐国主的宝座上走下来;后半生,他走上了“千古词帝”的宝座。 李煜的前半生,做皇帝,就是一个笑话。 没有守国之志,只想做个逍遥王公 南唐一共经历了三个国君,开国皇帝李昇、中主李璟、后主…

    2023年10月13日
    00
  • 第一次接吻的技巧(第一次接吻需要注意什么)

    但对于很多懵懂少男来说,第一次接吻,还是有点紧张的,生怕吻的不好,女生没啥体验感,更怕吻得太好,女生把你当渣男,那今天就给大家分享三个,超实用的接吻干货,不管你现在有没有女朋友,都值得点赞收藏哦,以后绝对用得上。 首先找一处安静的只有你两的地方,然后带着她去看星星看月亮看日出,营造点浪漫的氛围,划重点哈,一定是要没有其他人在场,这样就算她拿粉拳锤你胸口,也没…

    2023年8月17日
    00
  • java数组放数据

    在Java中,数组是一种数据结构,可以用来存储多个相同类型的元素。以下是Java中数组存放数据的详细说明: 1. 定义数组:首先需要定义数组的类型和长度。数组的长度表示可以存储的元素数量,一旦数组长度确定,则无法更改。 int[] nums = new int[5]; // 创建一个可以存放5个整数的数组 2. 存放数据:使用索引来访问数组元素,并将数据存放…

    2023年7月13日
    00
  • 十字架刑是什么(十字架是怎样的一种刑罚)

    十字架刑是一种极其残酷的刑罚。行刑时,先将两根木杆一横一竖绑成十字架,平放在地上,再将受刑人的两臂伸展,用铁钉钉在横木上,两腿伸直,钉在竖木上,为了确保钉得牢固,还要用长铁钉从受刑人的两胁贯穿,也钉在竖木上,最后将十字架和受刑人一并竖起,固定在地面。受刑人不会很快死去,常常要在经受很长时间的痛苦煎熬后才后慢慢失去生命。 最早的时候,十字架是流行于古罗马、波斯…

    2023年10月9日
    00
  • 如何用cmd打开c盘目录下的文件和文件夹

    要使用命令提示符(CMD)打开C盘目录下的文件和文件夹,可以按照以下步骤进行操作: 1. 打开命令提示符:按下`Win + R`键,在弹出的“运行”对话框中输入“cmd”,然后点击“确定”。2. 切换到C盘目录:在命令提示符窗口中,输入以下命令并按下回车键: cd C:\ 3. 列出C盘目录下的文件和文件夹:在命令提示符窗口中,输入以下命令并按下回车键: d…

    2024年1月29日
    00

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注