Collection_Set 【004】

[code]
package com.testset;
import java.util.* ;
public class TestSet {
public static void main(String args[]) {
Set set1 = new HashSet() ;
Set set2 = new HashSet() ;
Set set3 = new HashSet() ;
set1.add("a") ;set1.add("b") ;set1.add("c") ;
set2.add("d") ;set2.add("e") ;set2.add("a") ;
set3.add("a") ;set1.add("b") ;set1.add("c") ;

Set sn = new HashSet(set1) ; //set接口实现了类HashSet
sn.retainAll(set2) ; //等于是求交集
Set su = new HashSet(set1) ;
su.addAll(set2) ; //求 set1 和 set2 的并集
Set sm = new HashSet(set3) ;

System.out.println(sn) ;
System.out.println(sm) ; //输出结果和sn 一样
System.out.println(su) ;
sn.clear();
System.out.println(sn.size()) ; //经过clear后,sn的“长度”为 0
System.out.println(su.size()) ;


// contains 方法判断是否包含指定的元素,
//boolean contains(Object o),当且仅当 set 包含满足 (o==null ? e==null : o.equals(e)) 的元素 e 时返回 true。
System.out.println(su.contains("b")) ;
System.out.println(sn.equals(sm)) ; // 比较指定对象与此 set 的相等性,如果指定的对象等于此 set,则返回 true
System.out.println(su.containsAll(set2)) ; //true ,两个set 内容相等
System.out.println(su.hashCode()) ; //此 set即 su 的哈希码值
System.out.println(sn.isEmpty()) ; //由于sn 被清空,此处结果输出为true

sm.add("h") ;
System.out.println(sm) ; //输出[a, h]
sm.remove("a") ;
System.out.println(sm) ; //输出[h]

Object[] str = su.toArray(); //返回su 中所有元素的数组
System.out.println(str.length) ;
for(Object c : su ) { // 输出str数组里的每个元素
System.out.print(c + " ") ;
}
}

}
[/code]
[code]
console:
[a]
[a]
[d, e, b, c, a]
0
5
true
false
true
495
true
[a, h]
[h]
5
d e b c a
[/code]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值