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