数组去重复,例如: 原始数组是{4,2,4,6,1,2,4,7,8},得到结果{4,2,6,1,7,8}
* 思路
* 1、创建一个数组{4,2,4,6,1,2,4,7,8}
* 2、将数组转为集合
* 3、去除重复元素
* 4、讲集合转换成数组
* */
import java.util.*;
class Test5
{
public static void main(String args[])
{
int arr[]={4,2,4,6,1,2,4,7,8};
ArrayList <Integer>al= new ArrayList();
//讲数组的元素存在al集合当中;
for(int i=0;i<arr.length;i++)
{
al.add(arr);
}
//打印al集合
System.out.println(al);
//变量集合的元素,判断是否有重复元素,返回一个新集合al
al=singleElement(al);
//讲新的集合转换成Integer型的数组;
Integer[] al1 = (Integer[])al.toArray(new Integer[al.size()]);
//打印新数组
for(int i=0;i<al1.length;i++)
{
System.out.print(al1+" ");;
}
}
public static ArrayList singleElement(ArrayList al)
{
//定义一个临时容器,判断是否包含已有元素
ArrayList newAl=new ArrayList();
Iterator it=al.iterator();
while(it.hasNext())
{
Object obj =it.next();
if(!newAl.contains(obj))
newAl.add(obj);
}
return newAl;
}
}
|