黑马程序员技术交流社区
标题: 基础测试中遇到的题目,发上来给大家看看。【数组去重... [打印本页]
作者: 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 |