黑马程序员技术交流社区

标题: 基础测试中遇到的题目,发上来给大家看看。【数组去重... [打印本页]

作者: ywen_chan    时间: 2015-4-25 20:17
标题: 基础测试中遇到的题目,发上来给大家看看。【数组去重...
数组去重复,例如: 原始数组是{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;
        }
       
       
}



作者: 星之钥匙    时间: 2015-4-25 20:18
学习啦 谢谢
作者: ywen_chan    时间: 2015-4-25 20:25

:lol多谢支持
作者: 爱如kongcheng    时间: 2015-4-25 20:34
很好!我记住了。
作者: an_lucas    时间: 2015-4-25 20:34
学习学习




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2