集合set的差集----求缺考的考生

package cn.cqu.huang;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class SetDemo {
	public static void main(String[] args) {
		String[] a = {"ZhangSan","LiSi","WangWu","ZhaoLiu","QianQi"};//所有考生
		String[] b = {"ZhangSan,语文,80",
					  "ZhangSan,英语,89",
					  "LiSi,数学,69",
					  "LiSi,英语,99",
					  "ZhaoLiu,数学,78"};//已经参加考试的学生成绩单

		//求哪些考生缺考

		Set<String> sa = new HashSet<String>();
		for(int i=0;i<a.length;i++){
			sa.add(a[i]);
		}

		Set<String> sb = new HashSet<String>();
		for(int i=0;i<b.length;i++){
			sb.add(b[i].split(",")[0]);
		}

		sa.removeAll(sb);  //集合的差集

		//遍历sa中剩下的元素,也即未参加考试的考生
		Iterator<String> it = sa.iterator();
		while(it.hasNext()){
			System.out.println(it.next());
		}
	}
}

集合set的差集----求缺考的考生

时间: 2024-11-05 12:13:24

集合set的差集----求缺考的考生的相关文章

set,map,list集合的交集差集存放相同值反转分割等-代码优雅之道Guava(三)

前言 前边已经对Guava类库做了简单介绍(博文:Java代码优雅之道-Guava(有相关jar包下载)),下面就简单介绍操作Set,Map,List集合的工具类的使用,学会灵活使用这些工具,会使用我们在开发中,更加省时省力,代码健壮性和可读性更高,更简洁,这也是我所谓的"代码优雅",让我们开发中省出时间来去处理更重要的东西,废话不多说,一看代码就全明了了. 创建泛型集合更加简介 //创建泛型集合更加简介 List<String> stringList=Lists.newA

SQL 查询学生缺考情况

有三个表,如果学生缺考,那么在成绩表中就不存在这个学生的这门课程成绩的记录,写一段SQL语句,检索出每个学生缺考的科目.A 学生表(student)字段1 学生号(s_id)字段2 学生名(s_name) B 科目表(course)字段1 科目号(c_id)字段2 科目名(c_name) C 成绩表(grade)字段1 成绩号(g_id)字段2 学生号(s_id)字段3 科目号(c_id)字段4 成绩(score) 注意:如果学生缺考,在成绩表中就没有记录,而不是score为空 select s

java判断两集合是否相同以及求取交集,并集,差集

业务中用时需要判断两集合是否相同,所有提供一个工具方法,使用set集合的特性(元素唯一): private Map<String,Set<Integer>> getCategoryApiId(Set<Integer> oldAuthSet , Set<Integer> newAuthSet){ Map<String,Set<Integer>> categoryApiId = new HashMap(); if (oldAuthSet!

集合方法 交集差集

# # 集合:属于可变的数据类型 无序的 但是集合里面的元素必须是不可变的数据类型 集合内没有重复的元素# sct1 = {"dd","ee"}# #增 add() update()# sct1.add("dde") # 添加一个指定的元素# sct1.update("da") #把每个元素迭代增加# sct1.add("dd")# print(sct1)## #删 pop() remove() clear

教育-成人高等教育-函授:函授

ylbtech-教育-成人高等教育-函授:函授 函授是成人高等教育的一种学习形式,成人高等教育另外几种学习形式是业余学习(夜大)和脱产学习(全日制).函授也是一种授课的方式.属于高等教育层次的一种学习层次,主要按各专业教学计划利用寒.暑假或国定假日派教师到各地函授站组织面授和考试. 其通过国家统一的成人高考被高校录取,发放录取通知书,属国民教育系列,国家承认学历,参加全国成人高考招生统一考试,各省.自治区统一组织录取. 1.返回顶部 1. 中文名:函授 外文名:teach on correspo

python里面集合的集合的交、并、差和对称差集的求法。

集合里面交.并.差.对称差集其实也是集合的专用操作. a&b :交集 表两个集合的共同元素,等价于a.intersection(b) a|b:并集  表两个集合的所有元素,等价于a.union(b) a-b:差集  表只属于a,但不属于b的元素,等价于a.difference(b) a^b:对称差分集  表两个集合的非共同元素,等价于a.symmetric_difference(b) 代码如下: 求集合的交集: 1 # 定义两个集合 2 x = set("abc") 3 y =

STL源代码剖析——STL算法之set集合算法

前言 本节介绍set集合的相关算法,各自是并集set_union,差集set_difference,交集set_intersection 和对称差集set_symmetric_difference.这是个函数都提供了两个版本号的函数原型:第一个版本号是採用默认的排序比較方式operator<:第二个版本号是用户通过仿函数comp自行指定排序方式.注意:这四个算法接受的输入区间都是有序的,输出也是有序的. 以下对set算法进行剖析,详细凝视详见源代码,同一时候给出样例说明该算法的功能.本文源代码摘

swift资源库—3—字典/集合/数组

持续更新中~~ 转载注明 http://blog.csdn.net/jiang314 前言 Swift语言提供Array.Set和Dictionary三种基本的集合类型用来存储集合数据.数组是有序的数据集:集合是无序无重复的数据集:而字典是无序的键值对数组集. Swift的Array.Set和Dictionary类型被实现为泛型集合.因此,它所存储的元素的类型必须是一致的,同样,我们取出来的数据类型也是明确的. 集合的可变性 如果创建一个Arrays.Sets或Dictionaries并且把它分

sql的基础语句-单行函数,dual,数字函数,日期函数,表连接,集合运算,分组报表,单行子查询,多行子查询

3. 单行函数 3.1 转换函数 select ascii('A'),chr(65) from dual; select to_char(1243123),1231451 from dual;靠左边的就是字符串,靠右边的就是数字 select to_char(123512a121) from dual;   --错误的写法,没有引号表示数字,但是数字里面包含了字母,不合法的输入值 select to_number('123141211') from dual; select to_number(