(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" ...
随机推荐
- Android Toast.makeText用法
Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失.下面用一个实例来看看如何使用Toast ...
- 为什么HikariCP被号称为性能最好的Java数据库连接池,如何配置使用
转自:https://blog.csdn.net/clementad/article/details/46928621 HiKariCP是数据库连接池的一个后起之秀,号称性能最好,可以完美地PK掉其他 ...
- 20170601xlVBA正则表达式提取体检数据
Public Sub GetFirst() GetDataFromWord "初检" End Sub Public Sub GetDataFromWord(ByVal SheetN ...
- 在 Confluence 6 中的 Jira 设置
名字(Name) 输入一个有意义的服务器名字,会让你在 JIRA 服务器中更好的识别你的目录服务器: Jira Service Desk Server My Company Jira 服务器URL(S ...
- python-day41--约束条件
一 .介绍 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性主要分为: PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录 FOREIGN KE ...
- LeetCode 22. Generate Parentheses(构造)
题目大意:给n个'(' 和 ')',构造出所有的长度为2*n并且有效的(可匹配的)字符串. 题目分析:这道题不难,可以直接搜索出所有可能的字符串,然后再逐一判断是否合法即可.但是还有更好的办法,实际上 ...
- JavaScript 对象的使用
JavaScript支持面向对象的编程方法. 2.9.1 window对象(窗口对象)的常用方法 内部函数 alert ( ) ,实际上是 window 对象的方法,写成全称为 window . al ...
- 使用dbms_output.put_line打印异常所在的行
dbms_output.put_line(dbms_utility.format_error_stack); dbms_output.put_line(dbms_utility.format_call ...
- iframe刷新父页面
iframe页面是内嵌到父页面的,当点击iframe页面的服务器控件时,默认只刷新iframe页面,父页面是不会刷新的.若想刷新父页面,可以使用js来实现,如 1. parent.location.r ...
- IE6中CSS常见BUG全集及解决方案——摘自网友
IE6中CSS常见BUG全集及解决方案 IE6双倍边距bug 当页面内有多个连续浮动时,如本页的图标列表是采用左浮动,此时设置li的左侧margin值时,在最左侧呈现双倍情况.如外边距设置为10px, ...