您的位置:首页 > 编程语言 > Java开发

java中Set的简单用法

2013-12-17 17:35 344 查看
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);

}
}



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: