(2)集合 遍历set集合

set集合的一些方法

 

        Set<String> set1=new HashSet<String>();
            set1.add("a");
            set1.add("b");
            set1.add("c");
            set1.add("d");

        Set<String> set2=new HashSet<String>();
            set2.add("a");
            set2.add("b");
            set2.add("e");
            set2.add("f");

        boolean flag=set1.containsAll(set2);//set1集合中的元素是否包含set2集合中的所有元素,set1中是否拥有set2中所有的元素 flase
        boolean flag2=set1.contains("a");//set1集合中是否拥有指定对象 true
        boolean flag3=set1.addAll(set2);//将set2集合中的元素全部添加到set1集合中,重复的元素不添加(或者说覆盖)添加成功返回true
        boolean flag4=set1.remove("m");//将指定的对象从set1集合中移除,如果set1中有此对象,返回true,移除成功,如果set1中没有此对象,返回false,不会对set1造成任何影响
        boolean flag5=set1.removeAll(set2);//移除set1的元素,从set1中移除set2和set1共同拥有的元素
        boolean flag6=set1.retainAll(set2);//移除set1的元素,从set1中移除set2和set1不是交集的元素,set1保留下来的时set1和set2的共同部分
        

View Code

 

第一种遍历set集合的方法

 

//遍历set集合的第一种方法(将set集合转换成数组,for循环遍历)
        Object[] strs= set1.toArray();//将set集合转换成数据,然后可以进行遍历
        for(int i=0;i<strs.length;i++){
            System.out.println(strs[i]);
        }

View Code

 

第二种遍历set集合的方法

 

    //遍历set集合的第二种方法(增强for循环直接遍历set集合)
        for(Object mm:set1){
            System.out.println(mm);
        }

View Code

 

第三种遍历set集合的方法

 

//遍历set集合的第三种方法(将set集合转换成迭代器,然后利用迭代器的特性进行while循环的遍历)
        Iterator<String> iterator= set1.iterator();
        while(iterator.hasNext()){
            String hh=iterator.next();
            System.out.println(hh);
        }

View Code

 

第四种遍历set集合的方法

 

    //遍历set集合的第四种方法(直接for循环迭代器)
        for (Iterator iterator2 = set2.iterator(); iterator2.hasNext();) {
            String string = (String) iterator2.next();
            System.out.println(string);

        }

View Code

 

 

 

 

 

 

 

时间: 2024-09-20 12:07:33

(2)集合 遍历set集合的相关文章

(1)集合 ---遍历map集合

Map接口     实现Map接口的类用来存储键(key)-值(value) 对.Map 接口的实现类有HashMap和TreeMap等.Map类中存储的键-值对通过键来标识,所以键值不能重复. HashMap: 线程不安全,效率高. 允许key或value为nullHashTable:线程安全,效率低. 不允许key或value为nullProperties : HashTable的子类,key和value都是string常用的方法: Object put(Object key, Object

trimpath模板怎么遍历map集合

问题描述 trimpath模板怎么遍历map集合 trimpath模板怎么遍历map集合,望大神指教,感激不尽啊................. 解决方案 http://bbs.csdn.net/topics/391071825 同样的问题 解决方案二: 遍历map集合遍历map集合遍历Map集合 解决方案三: {for pm in product.priceMap } {for pp in pm} {if pp_index == -1} ≧ @{pp } @{product.unit }:@

java-怎么把遍历list集合输出的元素对其

问题描述 怎么把遍历list集合输出的元素对其 图一怎么把list集合遍历输出的元素对其,.图二怎么把字符串转为int类型,,..图二的做法报异常,该怎么做 解决方案 Java中List集合的遍历Java中List集合的遍历Java中List集合的遍历 解决方案二: 这是用的idea啊,,,用的舒服吗?? 解决方案三: 图一:由于你的序号到了10以上,多了一个字符,所以才会乱的,解决方案呢,就是在序号为个位数的,多加一个空格就可以对齐了: 图二:int code=Integer.parseInt

二叉树遍历算法集合

二叉树遍历算法集合(前中后序遍历的递归和非递归算法,层序遍历算法) 费了两天时间写的,包括前中后序遍历的递归和非递归算法,还有层序遍历总共2*3 + 1 = 7中遍历二叉树的算法,感觉其中后序遍历的非递归算法比较困难,想了很久最后的实现还是不够优雅,请大家指正~~ 总共三个文件,一个头文件,一个对应的cpp文件,还有一个用于测试的文件. 头文件: /**//******************************************************************** c

extjs遍历json集合问题

问题描述 extjs遍历json集合问题 后台使用级联查询两个表数据,向前段输出一个json集合,前台应该如何接收该json集合,以及前台如何将json遍历出来? 附上json格式:{"datas":[{"cash":123,"consumerId":"402881f353e4650e0153e544f6ce0004","consumers":[],"createDate":{"

java-问:遍历list集合,筛选出每个对象不重复的指定属性,怎么做效率最高?

问题描述 问:遍历list集合,筛选出每个对象不重复的指定属性,怎么做效率最高? 例如我现在要从航班信息集合中筛选出所有的出发机场和到达机场 解决方案 把a,b都排序,然后用两个变量一次从a和b的开始进行遍历 解决方案二: 问题并不清楚, 你最好是写一个demo程序, 然后留一个 todolist 的给人家回答 解决方案三: 肯定是用哈希最快啊,将A所有元素放入hashset,然后遍历B,hashset里没有的,add进去,这是最快的,没有之一 解决方案四: 说反了,不好意思,将B所有元素放入h

java web j...-jsp页面遍历list集合?

问题描述 jsp页面遍历list集合? jsp页面如何遍历struts2的action传过来的list集合,并显示? 解决方案 参考. http://blog.csdn.net/leader_lx/article/details/2874878 解决方案二: jsp 页面中用struts2 标签遍历集合(list map)在jsp页面遍历list集合时比较字符串list和set集合的遍历 解决方案三: 可以直接用for循环嘛 <% for(Iterator it = list.iterator;

jquery-急!!!jQuery遍历map集合。

问题描述 急!!!jQuery遍历map集合. 我在后台的Controller中转发一个map集合,那么如何在jsp中用一个下拉选来显示map中的所有value值. 解决方案 struts标签 <s:test 解决方案二: c:forEach可以做:这是省市区三级联动,里面应该有你想要的(下拉框显示所有值).http://blog.csdn.net/qq_19558705/article/details/50329557 解决方案三: 以Model形式还是以Json形式? 解决方案四: jque

java集合问题-控制台录入将内容添加到集合中,但是在集合遍历的时候变成了死循环,代码在下面,求指点迷津

问题描述 控制台录入将内容添加到集合中,但是在集合遍历的时候变成了死循环,代码在下面,求指点迷津 ArrayList<String> al = new ArrayList<String>(); Scanner sc = new Scanner(System.in); while(sc.hasNext()) { String st = sc.next(); if("quit".equals(st)){ break; } al.add(st); } Iterator