set集合实现交并差操作;Iiterator实现无序遍历
来源:互联网 发布:矩阵分析与计算百度云 编辑:程序博客网 时间:2024/04/30 04:44
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class SetOperation {
/**
* 班级名单含本班同学姓名,成绩名单含全校参加考试的姓名和成绩
*
* @param args
*/
public static void main(String[] args) {
String[] a = { "zhang", "wang", "li", "ding", "liu" };
String[] b = { "zhang,数学,100", "zhang,英语,95", "zhang,语文,88",
"ding,数学,99", "liu,语文,88", "tang,英语,60", "five,数学,59" };
// 差集,求哪些同学所有科目都缺考
Set<String> sa = new HashSet<String>();
for (int i = 0; i < a.length; i++)
sa.add(a[i]);
Set<String> sb = new HashSet<String>();
// 成绩单中我们不关心考了多少分,只关心哪些人去考了,而且即使考了三门,我们这只记录他的名称一次,所以用set中保存不重复的数据
for (int i = 0; i < b.length; i++)
sb.add(b[i].split(",")[0]);
// 接下来做差
sa.removeAll(sb);// a集合中减去b集合
//采用迭代器遍历set集合,因为不是数组,不能按顺序取每一位元素
Iterator<String> iterator=sa.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
System.out.println(sa);
}
}
22 0
- set集合实现交并差操作;Iiterator实现无序遍历
- 集合的交并差用HashSet实现
- c++实现集合的交并差集
- 顺序表集合的交并差操作
- JAVA对集合的操作(交并差)
- 单链表ADT实现集合交并补
- 两个集合的交并差
- STL set之求交并差
- 集合的交并差链式表示
- 一个工具类-----集合的交并差
- Fxxking dataStructure_ 集合的交并差运算
- 顺序表求集合交并——C++实现
- 集合的无序链表实现
- 顺序表的链式结构中用C语言实现单链表的交并差运算
- set集合实现排序
- c实现set集合
- Set集合的实现
- 无序集合(set)数据类型
- CVPR papers
- Cannot start session without errors, please check errors given in your PHP and/or webserver log file
- Log4Net使用详解(续)
- zedboard搭建交叉编译环境
- linux命令之find
- set集合实现交并差操作;Iiterator实现无序遍历
- Ajax
- C中string.h和stdlib.h
- 通过添加字段实现级联删除
- 安装版的tomcat6.0 内存设置【tomcat6.0内存溢出】
- 从CVPR2013看计算机视觉研究的三个趋势
- ARM 伪指令
- iOS复制字符串到剪贴板
- 关于Spring事务回滚的问题