用java实现不重复数组求高手
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用java实现不重复数组求高手相关的知识,希望对你有一定的参考价值。
假设一个数组1,1,2,3,3,5,怎么输出不重复的2,5,用java语言
import java.util.ArrayList;import java.util.List;
public class FilterRepeatNum
public static void main(String[] args)
// 原始数组
int[] repeatedNumArr = 1,1,2,2,3,4,5,6,6,7,7,1;
// 过滤后的数组
repeatedNumArr = filterRepeatNum(repeatedNumArr);
/**
* 去重复
* @param repeatedNumArr
* @return
*/
private static int[] filterRepeatNum(int[] repeatedNumArr)
List<Integer> filterResultList = new ArrayList<Integer>();
for (int i = 0; i < repeatedNumArr.length; i++)
if (!filterResultList.contains(repeatedNumArr[i]))
filterResultList.add(repeatedNumArr[i]);
int[] noRepeatedNumArr = new int[filterResultList.size()];
for (int i = 0; i < noRepeatedNumArr.length; i++)
noRepeatedNumArr[i] = filterResultList.get(i);
return noRepeatedNumArr;
参考技术A 思路:双重循环,每打印一个数字之前,都要对数组中的元素进行比较,直到没有相同的才打印 参考技术B 要是你知道set集合的话把数组元素遍历出来add进set集合,然后遍历出来的就是不重复的了
以上是关于用java实现不重复数组求高手的主要内容,如果未能解决你的问题,请参考以下文章