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
分享到:
相关推荐
Java集合排序及java集合类详解(Collection、List、Map、Set)
Java集合排序及java集合类详解 (Collection, List, Set, Map)
Collection,List,Set和_Map用法和区别
Java集合Collection、List、Set、Map使用详解
NULL 博文链接:https://myao.iteye.com/blog/2106136
Collection、Map、List、Set、Iterator
NULL 博文链接:https://javazeke.iteye.com/blog/487275
collection_map_demo java集合框架的demo 通过实现一个学生选课的demo了解java集合框架知识点 List、Set、Map的增删改查 Collections工具类的sort方法以及comparable接口和comparator接口
Java集合Collection、List、Set、Map使用详解
实现类:红色Collection|_____Set(HashSet)| |_____SortedSet(TreeSet)|_____List(LinkedList,ArrayList) Collection:集合层次中的根接口,JDK没有提供这个接口的实现类。Set:不能包含重复的元素,子接口SortedSet是...
Iconshock.Real_Vista-All_Collection-16_24_32_48-ic00ns.part1
文章目录Collection源码剖析(一)简介(二)源码分析 Collection源码剖析 (一)简介 Collection接口是集合层次结构中的根接口。 (1)下面是常用集合类关系图 Collection |___List 有序,可重复 |___...
这是我的博客Python机器学习:朴素贝叶斯那一章要用的数据集合,有需要的可以下载,里面的spam.csv我从kaggle上面下载的,
SMS Spam Collection 是一组为 SMS Spam 研究收集的带有 SMS 标记的消息。它包含 5,574 条消息的一组英文 SMS 消息,根据合法或垃圾邮件进行标记。 这些文件每行包含一条消息。每行由两列组成:v1 包含标签(非垃圾...
Java集合排序及java集合类详解(Collection、List、Map、Set).doc
本篇文章小编为大家介绍,java Collection 之Set使用说明。需要的朋友参考下
集合框架包含collection和map的子类。其中collection包含list、set和queue。map包括hashmap、hashtable和treemap