java中Set的简单用法

来源:互联网 发布:2017十大网络流行语 编辑:程序博客网 时间:2024/06/05 04:06
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);}}




0 0
原创粉丝点击