用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实现不重复数组求高手的主要内容,如果未能解决你的问题,请参考以下文章

算法练习:求字符串的最长重复子串(Java实现)

用 java swing做一个类似与微信的即时通讯界面,求高手指点

用java怎么获得一张图片上的一个文字的坐标点 求高手解答

关于java实现链表的问题,求高手解惑啊

急求!!!!用java 写一个 字符串去重 的程序!

java 用数组的方式接收用户输入的数 并输出数组 求怎么实现?