通过实例学习编程!!!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace Hash
{class Program{static void Main(string[] args){HashSet<string>  name1 = new HashSet<string>() { "zhang", "wang", "li", "zhao" };//定义两个集合HashSet<string>  name2 = new HashSet<string>() { "zhao", "qian", "sun", "li" };HashSet<string> subName1 = new HashSet<string>() { "zhang", "wang" };if(name1.Add("zhang")) //添加元素{Console.WriteLine("'zhang' Added success");}else{Console.WriteLine("'zhang' is alreadly in.");}if (subName1.IsSubsetOf(name1))  //判断subName1是不是name1的子集{Console.WriteLine("subName1是name1的子集");}if (name1.IsSupersetOf(subName1))//判断集合name1是不是包含subname1{Console.WriteLine("集合name1包含subName1");}if (name1.Overlaps(name2))//判断集合name1和name2是不是有交集{Console.WriteLine("集合name1和name2有交集");}HashSet<string> allName = new HashSet<string>(name1);//使用集合初始化allName.UnionWith(name2);//与name2求并集allName.UnionWith(subName1);//Console.Write("所有的姓氏:  ");foreach (var name in allName)  //迭代输出{Console.Write(name + "   ");}Console.WriteLine();allName.ExceptWith(name1);Console.Write("从所有姓氏中除去name1中的姓氏:  ");foreach (var name in allName)  //迭代输出{Console.Write(name + "   ");}Console.WriteLine();Console.Write("name1中的姓氏:  ");foreach (var name in name1)  //迭代输出{Console.Write(name + "   ");}Console.ReadKey();}}
}

C# HashSet 实例相关推荐

  1. 3.Java集合-HashSet实现原理及源码分析

    一.HashSet概述: HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持,它不保证set的迭代顺序很久不变.此类允许使用null元素 二.HashSet的实现: 对于Ha ...

  2. HashSet 详解

    为什么80%的码农都做不了架构师?>>>    package com.sun;/* |--SortedSet接口--TreeSet实现类 Set接口--|--HashSet实现类| ...

  3. Java8的集合:HashSet的实现原理

    HashSet 概述 HashSet 实现 Set 接口,由哈希表(实际上是一个 HashMap 实例)支持.它不保证 set 的迭代顺序:特别是它不保证该顺序恒久不变.此类允许使用 null 元素. ...

  4. Java记录 -55- Set下的HashSet

    public interface Set<E> extends Collection<E> 一个不包含重复元素的 collection.更确切地讲,set 不包含满足 e1.e ...

  5. Java集合中HashSet的实现原理

    1.HashSet概述: HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持.它不保证set 的迭代顺序:特别是它不保证该顺序恒久不变.此类允许使用null元素.HashSe ...

  6. 集合-2(Set(HashSet、TreeSet、LinkedHashSet)、List(ArrayList、LinkedList、Vector)、Map(HashMap、TreeMap...))

    1.Set接口 集合中的元素不能重复,所以存入Set的元素都必须定义equals()来确保对象的唯一性. 无序.无索引 1.1HashSet类 实现了Set接口,此实现不是同步的. 由哈希表支持.实际 ...

  7. Java集合篇:HashSet

    对于HashSet而言,它是基于HashMap来实现的,底层采用HashMap来保存元素.HashSet存储元素的顺序并不是按照存入时的顺序,是按照哈希值来存的,所以取数据也是按照哈希值来取得.Has ...

  8. Java HashSet的实现原理详解

    HashSet是Java Map类型的集合类中最常使用的,本文基于Java1.8,对于HashSet的实现原理做一下详细讲解. (Java1.8源码:http://docs.oracle.com/ja ...

  9. Java集合---HashSet的源码分析

    一.  HashSet概述: HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持.它不保证set 的迭代顺序:特别是它不保证该顺序恒久不变.此类允许使用null元素. 二.  ...

  10. java中 hashset_Java中的HashSet

    HashSet扩展AbstractSet并实现Set接口.它创建一个使用哈希表进行存储的集合. 哈希表通过使用称为哈希的机制来存储信息.在散列中,键的信息内容用于确定唯一值,称为其散列码. 然后,将哈 ...

最新文章

  1. 【万里征程——Windows App开发】DatePickerFlyout、TimePickerFlyout的使用
  2. 页面状态javascript 判断 iframe是否加载成功
  3. is not None与not某某 的区别
  4. SAP Netweaver gateway framework序列化
  5. OpenShift上的无痛集装箱化JBoss通用贷款处理
  6. python实现解释器_Python设计模式之解释器模式
  7. 《OpenStack云计算实战手册(第2版)》——1.4 安装OpenStack身份认证服务
  8. 同一工作组无法访问_工作组、AD、域、DC...
  9. 垄断者 Google Chrome 若被迫分拆,谁将会接盘?
  10. Spring+MyBatis企业应用实战 - 笔记- Java EE应用
  11. 【源码】VB6聊天机器人
  12. 电子设计大赛可以用linux开发板嘛,【一转再转】电子设计大赛应该怎么准备?...
  13. python怎么过滤停用词_第6天:文本处理流程——停用词的过滤、正则化操作
  14. 用Python爬取漫画并转换格式为pdf和mobi
  15. JUCE框架教程(6)——通过AudioProcessorValuetTeeState链接数据和UI
  16. Rockchip瑞芯微UART调试指南
  17. html项目符号正方形,html 项目符号
  18. React Native入门——布局实践:开发京东客户端首页
  19. 孔雀优化算法(POA)——(含MATLAB代码)
  20. 3D立方体图片切换动画

热门文章

  1. 奥运22日看点:女乒女曲有望夺金 皮划艇全线出击
  2. 怎样读取html控件(如文本框)的值
  3. iOS app启动图片及icon图片及应用名设置
  4. 杭电多校HDU 6601 Keen On Everything But Triangle(主席树)题解
  5. Python 类和实例
  6. 推荐几个字节跳动、微众银行、蚂蚁金服技术大佬的公号
  7. 统计挖掘那些事(六)——强大的逻辑回归(理论+案例)
  8. html克隆元素增加id,h.js - 元素克隆与追加
  9. (二)建筑物多边形化简系列——多边形点数化简
  10. WebApi 基于token的多平台身份认证架构设计