Set接口

本文深入解析Java中Set接口的基本概念,探讨其与数学集合的关系,介绍实现Set接口的容器类如HashSet和TreeSet的特点,并通过代码示例展示如何进行元素添加、求交集和并集的操作。

1:Set接口是Collection的子接口,Set接口没有提供额外的方法,但实现Set接口的容器类中的元素是没有顺序的,而且不可以重复。
2:Set容器可以与数学中“集合”的概念相对应。
3:J2SDK API 中所提供的 Set 容器类有 HashSet, TreeSet等。

public static void mian (String [] args) {
	Set s = new HashSet();
	s.add("hello");
	s.add ("word");
	s.add(new Name("f1","f2"));
	s.add(new Integer(100));
	s.add(new Name("f1","f2"));
	s.add("hello");
	System.out,println(s);
}
输出结果: [100, hello,word,f1  f2]
public static void main (String[] args) {
	Set s1 = new HashSet();
	Set s2 = new HashSet();
	s1.add("a");  s1.add("b");  s1.add("c");  //s1中添加 a b c 
	s2.add("d");  s2.add("a");  s2.add("b");  //s2中添加 d a b
	
	Set sn = new HashSet(s1);  //s1中的元素拷贝到sn
	sn.retainAll(s2);  //求sn和s2的交集
	Set su = new HashSet(s1);
	su.addAll(s2);  //求并集
	System.out.println(sn);
	System.out.println(su);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值