21xrx.com
2025-03-25 18:45:48 Tuesday
文章检索 我的文章 写文章
如何在Java编程中输出不同的数个数
2023-06-17 20:27:58 深夜i     19     0
Java编程 不同数 Set集合 Map集合 数组

在Java编程中,我们经常需要处理大量的数据,比如数列、数组等。有时需要我们输出这些数据中不同数的个数。下面,我们将介绍几种不同的方法来实现这一目标。

方法一:使用Set集合

Set是Java提供的一种集合类,可以存储不重复的元素。我们可以利用Set集合来实现不同数的个数的输出。具体步骤如下:

1. 定义一个Set集合;

2. 将数据逐个添加到Set中;

3. 输出Set集合中元素的个数。

示例代码:

int[] arr = 2; // 待处理的数组
Set
  set = new HashSet<>(); // 定义Set集合
 
for (int i : arr) { // 遍历数组
  set.add(i); // 将元素添加到Set中
}
System.out.println("不同数的个数为:" + set.size()); // 输出Set集合中元素的个数

方法二:使用Map集合

Map是Java提供的一种集合类,可以存储键值对。我们可以利用Map集合来实现不同数的个数的输出。具体步骤如下:

1. 定义一个Map集合;

2. 遍历数据,将每个元素作为键,其出现次数作为值添加到Map中;

3. 统计Map中值为1的元素的个数。

示例代码:

int[] arr = 1; // 待处理的数组
Map
  map = new HashMap<>(); // 定义Map集合
 
for (int i : arr) { // 遍历数组
  if (map.containsKey(i)) { // 判断元素是否已存在于Map中
    map.put(i, map.get(i) + 1); // 若已存在,则将其出现次数加1
  } else {
    map.put(i, 1); // 若不存在,则添加到Map中,出现次数为1
  }
}
int count = 0; // 计数器,统计出现次数为1的元素的个数
for (Map.Entry
  entry : map.entrySet()) {
 
  if (entry.getValue() == 1) { // 判断出现次数是否为1
    count++;
  }
}
System.out.println("不同数的个数为:" + count); // 输出结果

方法三:使用数组

我们可以利用数组来实现不同数的个数的输出。具体步骤如下:

1. 将数据进行排序;

2. 遍历数据,统计不同数的个数。

示例代码:

int[] arr = 4; // 待处理的数组
Arrays.sort(arr); // 对数组进行排序
int count = 1; // 计数器,初始值为1
for (int i = 1; i < arr.length; i++) { // 遍历数组
  if (arr[i] != arr[i - 1]) { // 判断当前元素是否与前一个元素相同
    count++; // 若不同,则计数器加1
  }
}
System.out.println("不同数的个数为:" + count); // 输出结果

  
  

评论区