当前位置:首页 > 后端开发 > 正文

java数组去重,java数组去重办法

时间:2024-12-31阅读数:15

在Java中,你能够运用几种不同的办法来完成数组去重。下面是其间两种常见的办法:

1. 运用Set调集: Set调集中的元素是仅有的,所以你能够将数组元素增加到Set中,然后再次将Set中的元素转换回数组。

2. 运用ArrayList: 你能够先将数组转换为ArrayList,然后运用`removeDuplicates`办法来移除重复元素,最终再将ArrayList转换回数组。

以下是这两种办法的完成示例:

```javaimport java.util.ArrayList;import java.util.HashSet;import java.util.List;import java.util.Set;

public class Main { public static void main argsqwe2 { int array = {1, 2, 3, 2, 4, 5, 5, 6}; // 运用Set去重 int uniqueArraySet = removeDuplicatesUsingSet; // 运用ArrayList去重 int uniqueArrayList = removeDuplicatesUsingList; // 打印去重后的数组 System.out.println; for { System.out.print; } System.out.println; for { System.out.print; } } public static int removeDuplicatesUsingSet arrayqwe2 { Set set = new HashSet; for { set.add; } int uniqueArray = new intqwe2; int i = 0; for { uniqueArray = num; } return uniqueArray; } public static int removeDuplicatesUsingList arrayqwe2 { List list = new ArrayList; for { if qwe2 { list.add; } } int uniqueArray = new intqwe2; for ; i qwe2 { uniqueArray = list.get; } return uniqueArray; }}```

在这个示例中,咱们首要界说了一个包括重复元素的数组。咱们别离运用Set和ArrayList来完成数组去重。咱们打印出两个去重后的数组。

Java数组去重:高效完成数组元素仅有性

在Java编程中,数组是一种十分常见的数据结构,用于存储一系列具有相同数据类型的元素。在实践运用中,数组中可能会存在重复的元素,这会影响数据的准确性和程序的功率。因而,数组去重成为了一个重要的操作。本文将介绍几种在Java中完成数组去重的办法,并剖析它们的优缺点。

一、运用HashSet去重

1.1 原理

HashSet是一个不允许重复元素的调集,它根据HashMap完成。当咱们将数组元素增加到HashSet中时,假如元素已存在,则不会增加重复的元素。

1.2 代码完成

```java

import java.util.HashSet;

import java.util.Set;

public class ArrayDistinct {

public static void main(String[] args) {

Integer[] array = {1, 2, 3, 4, 2, 3, 5, 6, 5};

Set distinctSet = new HashSet();

for (Integer num : array) {

distinctSet.add(num);

}

Integer[] distinctArray = distinctSet.toArray(new Integer[0]);

for (Integer num : distinctArray) {

System.out.print(num \

本站所有图片均来自互联网,一切版权均归源网站或源作者所有。

如果侵犯了你的权益请来信告知我们删除。邮箱:[email protected]

猜你喜欢

  • 耗费运用python编程,从根底到实践

    耗费运用python编程,从根底到实践

    运用Python编程一般触及以下几个进程:1.装置Python:首要,你需求保证你的核算机上装置了Python。你能够从Python官方网站下载并装置合适你操...

    2025-01-10后端开发
  • r言语装置教程,R言语保姆级装置教程

    r言语装置教程,R言语保姆级装置教程 r言语装置教程,R言语保姆级装置教程 r言语装置教程,R言语保姆级装置教程

    装置R言语是一个相对简略的进程,以下是一个根本的装置攻略。请注意,具体的过程或许会根据您的操作体系和R版别的不同而有所差异。装置R言语1.下载R言语拜访R官方网站:https://www.rproject.org/在“DownloadR”部分,挑选合适您操作体系的版别...。

    2025-01-10后端开发
  • java8,敞开高效编程新时代

    Java8是Java编程言语的第八个首要版别,于2014年3月18日发布。这个版别引入了许多新的特性和改善,包含Lambda表达式、流...

    2025-01-10后端开发
  • 铃木swift报价,全面解析这款小型车的商场行情

    铃木swift报价,全面解析这款小型车的商场行情 铃木swift报价,全面解析这款小型车的商场行情 铃木swift报价,全面解析这款小型车的商场行情

    依据我找到的信息,铃木Swift(在中国商场被称为“雨燕”)的最新报价如下:1.日本商场:新一代铃木Swift在日本供给1.2升燃油版和1.2升轻混版两种动力挑选,并依据装备不同分为XG(燃油版)、MX(轻混版)、MZ(轻混版)三种车型,价格区间为172.7万233.2万日元,约合人民币8...。

    2025-01-10后端开发
  • swift怎样读,耗费开端学习Swift

    swift怎样读,耗费开端学习Swift

    Swift是一种编程言语,首要用于iOS、macOS、watchOS和tvOS的开发。它由苹果公司于2014年推出,旨在代替ObjectiveC...

    2025-01-10后端开发