`
javacto
  • 浏览: 81936 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Collection_Set 【004】

阅读更多
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 + " ") ;
	    }
	}

}

console:
[a]
[a]
[d, e, b, c, a]
0
5
true
false
true
495
true
[a, h]
[h]
5
d e b c a 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics