import java.util.*;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Set<String> set=new HashSet<String>();
set.add("11");
set.add("22");
set.add("33");
set.add("44");
set.add("11"); //重复的11,set会自动将其过滤掉
Iterator<String> iterator =set.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
System.out.println("size="+ set.size());
List<String> list = new ArrayList<String>();
list.add("11");
list.add("66");
list.add("77");
set.addAll(list); //将list中的值加入set,并去掉重复的11
System.out.println("size="+ set.size() );
for( Iterator it = set.iterator(); it.hasNext(); )
{
System.out.println("value="+it.next().toString());
}
}
}
利用set对重复元素只添加一次的性质我们可以实现数据的去重:
import java.util.*;
public class Main{
public static void main(String []args){
Set<String> set=new HashSet<String>();
for(int i=0;i<100;i++){
int x= 1+(int)(Math.random()*100);//产生1-100的随机数
// System.out.print(x+" ");
set.add(x+"");
}
int count=0;
Iterator<String> iterator= set.iterator();
while(iterator.hasNext()){
count++;
System.out.print(iterator.next()+" ");
}
System.out.println("cont="+count);
}
}