A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

数组去重复,例如: 原始数组是{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;
        }
       
       
}


4 个回复

正序浏览
学习学习
回复 使用道具 举报
很好!我记住了。
回复 使用道具 举报

:lol多谢支持
回复 使用道具 举报
学习啦 谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马