21xrx.com
2024-11-22 06:49:24 Friday
登录
文章检索 我的文章 写文章
如何在Java编程中输出不同的数个数
2023-06-17 20:27:58 深夜i     --     --
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); // 输出结果

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复