黑马程序员技术交流社区
标题:
去除重复元素的问题?
[打印本页]
作者:
董玲飞
时间:
2014-3-1 13:49
标题:
去除重复元素的问题?
这是一个去除重复元素的代码,大家帮我指导下有什么问题啊?可以的话附上自己写的去除重复元素的代码,谢谢了!
import java.util.*;//导入util包中的所有类。
class ArrayListDemo
{
public static void main(String[] args)
{
//定义一个数组。
Integer[] arr = {4,5,1,5,3,7,4,8};
//将数组转成集合。
List<Integer> al=Arrays.asList(arr);
ArrayList al1=new ArrayList(al);
al1 = singleElement(al1);
System.out.println(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;
}
}
作者:
twtzhongxin
时间:
2014-3-1 15:32
package com.itheima;
import java.util.*;
class ArrayListDemo {
public static void main(String[] args){
//定义一个数组。
Integer[] arr = {4,5,1,5,3,7,4,8};
//将数组转成集合。
List<Integer> al=Arrays.asList(arr);
ArrayList<Integer> al1=new ArrayList<Integer>(al);
System.out.println(al1);
//hash数组不能产生重复数据,可以用来去除重复数据,但顺序会变。
HashSet<Integer> hSet=new HashSet<Integer>(al1);
System.out.println(hSet);
//LinkedHashSet跟原来的顺序相同。
LinkedHashSet<Integer> LSet=new LinkedHashSet<Integer>(al1);
System.out.println(LSet);
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2