(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的共同部分
第一种遍历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)集合 ---遍历map集合
Map接口 实现Map接口的类用来存储键(key)-值(value) 对.Map 接口的实现类有HashMap和TreeMap等.Map类中存储的键-值对通过键来标识,所以键值不能重复. Ha ...
- iOS学习之Object-C语言集合遍历和数组排序
一.集合遍历 1.集合:OC中提供的容器类,数组,字典,集合. 2.遍历:对集合中元素依次取出的过程叫做遍历. 二.for循环遍历 1.通过for循环的循环变量用作数组元 ...
- IOS各种集合遍历效率对比
前言: 对于ios项目开发中总会遇见各种集合遍历,出于对各种遍历效率的好奇心,所以准备写个测试程序测试一下 首先:先声明一个NSMutableArray,测试数据量分别是1000条,10000条,10 ...
- 遍历List集合,删除符合条件的元素
List集合的遍历有三种方式:增强for循环,普通for循环,Iterator迭代器遍历 如果只是对集合进行遍历,以上三种循环都可正常遍历: (1)增强For循环遍历List集合 List<St ...
- 用<forEach>遍历list集合时,提示我找不到对象的属性
<c:forEach items="${list}" var="item"> <tr> <td>${item.UserId} ...
- Map集合遍历的2种方法
Map是一个集合的接口,是key-value相映射的集合接口,集合遍历的话,需要通过Iterator迭代器来进行. Iterator是什么东西: java.util包下的一个接口: 对 collect ...
- iOS学习16之OC集合遍历和数组排序
1.集合遍历 1> 遍历 集合(Collection):OC中提供的容器类:数组,字典,集合. 遍历:对集合中元素依次取出的过称叫做遍历. 三种方式:① for循环遍历: ② NSEnumera ...
- Oracle存储过程-自定义数据类型,集合,遍历取值
摘要 Oracle存储过程,自定义数据类型,集合,遍历取值 目录[-] 0.前言 1.Packages 2.Packages bodies 3.输出结果 0.前言 在Oracle的存储过程中,可能会遇 ...
- OC中几种集合的遍历方法(数组遍历,字典遍历,集合遍历)
// 先分别初始化数组.字典和集合,然后分别用for循环.NSEnumerator枚举器和forin循环这三个方法来实现遍历 NSArray *array = @[@"yinhao" ...
随机推荐
- ubuntu , 笔记本合上盖子时不关机的方法。
实测ubuntu 14.04 好使 1) 编辑 /etc/systemd/logind.conf 2) 找到 HandleLidSwitch 设置,去掉行头注释#,然后改成下面这样 HandleLid ...
- Bug in Code CodeForces - 420C (计数,图论)
大意: 给定$n$结点无向图, 共n条边, 有重边无自环, 求有多少点对(u,v), 满足经过u和v的边数>=p 可以用双指针先求出所有$deg_u+deg_v \ge p$的点对, 但这样会多 ...
- failed to load response data
当需要根据后台传回地址跳转页面时 即使使用preserve log 可以查看上一个页面获取地址请求,但是此时请求返回值为failed to load response data 当关闭页面跳转可以查看 ...
- java.lang.string split 以点分割字符串无法正常拆分字符串
//错误的做法String ip="192.168.11.23"; String[] spstr_IP=ip.split(".");//这种方式无法拆分在ip字 ...
- redis 处理命令的过程
redis版本:redis-3.2.9 在客户端输入 set name zhang,调试redis服务器,得到调用栈如下: 在dictReplace中加了断点,结果跳出来4个线程,redis还是单进程 ...
- Delphi中的文件扩展名
Filename Extensions in Delphi http://delphi.about.com/od/beginners/a/aa032800a.htm Try building a sm ...
- SpingBoot二——引入MySql数据库
◆版权声明:本文出自胖喵~的博客,转载必须注明出处. 转载请注明出处:https://www.cnblogs.com/by-dream/p/10486117.html 搭起一个简单的服务后,接下来我们 ...
- C++字符串函数之append()、insert()
仅记录自己比较容易忘的几个: B.insert(1,A,2,2) 将A中的从第3个字符开始的2个字符插入到B的第1个字符后面(字符串A和B实际上分别是const char [5]和const char ...
- java生成db文件
工作中遇到一个需求,就是需要把mysql里的一些表数据生成db文件,给客户端使用,客户端使用sqlite数据库: 首先我们需要在项目中添加Sqlite JDBC 依赖 <dependency&g ...
- Enginering English for interview (1)
I was lucky to work in a foreign company, Here is an overview of the interview test : 1.Because of t ...