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的共同部分

第一种遍历set集合的方法

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

第二种遍历set集合的方法

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

第三种遍历set集合的方法

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

第四种遍历set集合的方法

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

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

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

    Map接口     实现Map接口的类用来存储键(key)-值(value) 对.Map 接口的实现类有HashMap和TreeMap等.Map类中存储的键-值对通过键来标识,所以键值不能重复. Ha ...

  2. iOS学习之Object-C语言集合遍历和数组排序

    一.集合遍历      1.集合:OC中提供的容器类,数组,字典,集合.      2.遍历:对集合中元素依次取出的过程叫做遍历. 二.for循环遍历      1.通过for循环的循环变量用作数组元 ...

  3. IOS各种集合遍历效率对比

    前言: 对于ios项目开发中总会遇见各种集合遍历,出于对各种遍历效率的好奇心,所以准备写个测试程序测试一下 首先:先声明一个NSMutableArray,测试数据量分别是1000条,10000条,10 ...

  4. 遍历List集合,删除符合条件的元素

    List集合的遍历有三种方式:增强for循环,普通for循环,Iterator迭代器遍历 如果只是对集合进行遍历,以上三种循环都可正常遍历: (1)增强For循环遍历List集合 List<St ...

  5. 用<forEach>遍历list集合时,提示我找不到对象的属性

    <c:forEach items="${list}" var="item"> <tr> <td>${item.UserId} ...

  6. Map集合遍历的2种方法

    Map是一个集合的接口,是key-value相映射的集合接口,集合遍历的话,需要通过Iterator迭代器来进行. Iterator是什么东西: java.util包下的一个接口: 对 collect ...

  7. iOS学习16之OC集合遍历和数组排序

    1.集合遍历 1> 遍历 集合(Collection):OC中提供的容器类:数组,字典,集合. 遍历:对集合中元素依次取出的过称叫做遍历. 三种方式:① for循环遍历: ② NSEnumera ...

  8. Oracle存储过程-自定义数据类型,集合,遍历取值

    摘要 Oracle存储过程,自定义数据类型,集合,遍历取值 目录[-] 0.前言 1.Packages 2.Packages bodies 3.输出结果 0.前言 在Oracle的存储过程中,可能会遇 ...

  9. OC中几种集合的遍历方法(数组遍历,字典遍历,集合遍历)

    // 先分别初始化数组.字典和集合,然后分别用for循环.NSEnumerator枚举器和forin循环这三个方法来实现遍历 NSArray *array = @[@"yinhao" ...

随机推荐

  1. NotifyIcon实现托盘程序

    NotifyIcon 控件的常用属性属性:Icon类型:System.Drawing.Icon说明:将在系统任务栏中显示的图标.可以在设计时指定,也可在运行时动态指定.属性:Text类型:String ...

  2. 一个表单里,如果有<button>标签存在,它会自动提交表单

    可以用button代替input type=”submit”吗? 在ie下,<button>标记恐怕还存在几个不大不小的问题. 在一个表单里,如果有一个以上"submit&quo ...

  3. 12月14日 bs-grid , destroy_all()

    bootstrap Grid : The Bs grid system has four classes: xs (phones), sm (tablets), md (desktops), and ...

  4. ubuntu mysql主从库的搭建

    1,首先我们要确定一个从库一个主库,紧记从库只能读取不能有其他的操作,如果操作写那主从就失效了,那就看看我们这么搭建主从吧! 2. 环境:Ubuntu,Mysql (主从的数据库版本必须保持一致) 主 ...

  5. ehcache.xml详解

    <?xml version="1.0" encoding="UTF-8"?> <ehcache> <!-- Sets the pa ...

  6. quartz---properties

    quartz---properties quartz.properties: 如果没有properties默认读取quartz-2.3.0.jar下的org.quartz下的quartz.proper ...

  7. pyspark使用ipython

    在Ubuntu下,安装ipython很简单: $sudo apt-get install ipython 在bash env中添加变量: export IPYTHON=1 export IPYTHON ...

  8. [Vue warn]: Invalid prop: custom validator check failed for prop "xxx".问题

    在用vue+ui框架(iview.elementui等)做项目,会遇到这种问题 这样的,点那都报错,千辛万苦的付出,却找不到问题在哪 其实很简单,报错都显示出那个组件的问题了  ‘<Form&g ...

  9. 高性能mysql-----MySQL_explain关键字分析查询语句(一)

    转载地址:https://www.cnblogs.com/xpp142857/p/7373005.html   MySQL_explain关键字分析查询语句 通过对查询语句的分析,可以了解查询语句的执 ...

  10. javascript数据结构——队列

    队列是一种先进先出的数据结.队列只能在队尾插入元素,在队首删除元素,这点和栈不一样.它用于存储顺序排列的数据.队列就像我们日常中的排队一样,排在最前面的第一个办理业务,新来的人只能在后面排队.队列这种 ...