C# HashSet 实例
通过实例学习编程!!!
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 实例相关推荐
- 3.Java集合-HashSet实现原理及源码分析
一.HashSet概述: HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持,它不保证set的迭代顺序很久不变.此类允许使用null元素 二.HashSet的实现: 对于Ha ...
- HashSet 详解
为什么80%的码农都做不了架构师?>>> package com.sun;/* |--SortedSet接口--TreeSet实现类 Set接口--|--HashSet实现类| ...
- Java8的集合:HashSet的实现原理
HashSet 概述 HashSet 实现 Set 接口,由哈希表(实际上是一个 HashMap 实例)支持.它不保证 set 的迭代顺序:特别是它不保证该顺序恒久不变.此类允许使用 null 元素. ...
- Java记录 -55- Set下的HashSet
public interface Set<E> extends Collection<E> 一个不包含重复元素的 collection.更确切地讲,set 不包含满足 e1.e ...
- Java集合中HashSet的实现原理
1.HashSet概述: HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持.它不保证set 的迭代顺序:特别是它不保证该顺序恒久不变.此类允许使用null元素.HashSe ...
- 集合-2(Set(HashSet、TreeSet、LinkedHashSet)、List(ArrayList、LinkedList、Vector)、Map(HashMap、TreeMap...))
1.Set接口 集合中的元素不能重复,所以存入Set的元素都必须定义equals()来确保对象的唯一性. 无序.无索引 1.1HashSet类 实现了Set接口,此实现不是同步的. 由哈希表支持.实际 ...
- Java集合篇:HashSet
对于HashSet而言,它是基于HashMap来实现的,底层采用HashMap来保存元素.HashSet存储元素的顺序并不是按照存入时的顺序,是按照哈希值来存的,所以取数据也是按照哈希值来取得.Has ...
- Java HashSet的实现原理详解
HashSet是Java Map类型的集合类中最常使用的,本文基于Java1.8,对于HashSet的实现原理做一下详细讲解. (Java1.8源码:http://docs.oracle.com/ja ...
- Java集合---HashSet的源码分析
一. HashSet概述: HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持.它不保证set 的迭代顺序:特别是它不保证该顺序恒久不变.此类允许使用null元素. 二. ...
- java中 hashset_Java中的HashSet
HashSet扩展AbstractSet并实现Set接口.它创建一个使用哈希表进行存储的集合. 哈希表通过使用称为哈希的机制来存储信息.在散列中,键的信息内容用于确定唯一值,称为其散列码. 然后,将哈 ...
最新文章
- 【万里征程——Windows App开发】DatePickerFlyout、TimePickerFlyout的使用
- 页面状态javascript 判断 iframe是否加载成功
- is not None与not某某 的区别
- SAP Netweaver gateway framework序列化
- OpenShift上的无痛集装箱化JBoss通用贷款处理
- python实现解释器_Python设计模式之解释器模式
- 《OpenStack云计算实战手册(第2版)》——1.4 安装OpenStack身份认证服务
- 同一工作组无法访问_工作组、AD、域、DC...
- 垄断者 Google Chrome 若被迫分拆,谁将会接盘?
- Spring+MyBatis企业应用实战 - 笔记- Java EE应用
- 【源码】VB6聊天机器人
- 电子设计大赛可以用linux开发板嘛,【一转再转】电子设计大赛应该怎么准备?...
- python怎么过滤停用词_第6天:文本处理流程——停用词的过滤、正则化操作
- 用Python爬取漫画并转换格式为pdf和mobi
- JUCE框架教程(6)——通过AudioProcessorValuetTeeState链接数据和UI
- Rockchip瑞芯微UART调试指南
- html项目符号正方形,html 项目符号
- React Native入门——布局实践:开发京东客户端首页
- 孔雀优化算法(POA)——(含MATLAB代码)
- 3D立方体图片切换动画