C#泛型集合之——哈希集合

  1.特点:HashSet 中元素不重复,容量为元素个数,自动增大。是一组值,是高性能的数学集合。

  2.创建:

    (1)HashSet<类型> 集合名 = new HashSet<类型>(); //空集合

    (2)HashSet<类型> 集合名 = new HashSet<类型>() { "马超", "关羽" };

    (3)HashSet<类型> 集合名 = new HashSet<类型>(数组名);// 该对象使用数组进行初始化,该数组自动从数组中添加HashSet中的项。

  3.元素个数: 哈希集合名.Count;//可以使用foreach 语句

  4.操作:

    (1)    添加元素: 集合名.Add(所加入元素);  //重复则不添加

    (2)    删除: 集合名.Remove(所加入元素) ; //没有则不删

    (3)    查找元素: 集合名.Contains(元素);

    (4)    数学运算:集合名.Sum();集合名.Average();集合名.Max/Min();

    (5)    集合运算:并:集合名.UnionWith(集合名) 交:集合名.IntersectWith(集合名); 差:集合名.ExceptWith(集合名); 余集: 集合名.SymmetricExcept(集合名);

    (6)    清空所有元素:集合名.Clear();

    (7)    把元素复制到一个数组中:集合名.CopyTo(数组名); //注意类型相同,不能越界。

    (8)    判断集合相等:集合名.Equals(集合名); //返回值为布尔值

    (9)    判断子集合:集合名. IsSubsetOf(集合名);

    (10) 判断超集:集合名. IsSupersetOf(集合名);

    (11)    判断是否有相同元素(一个即可):集合名. Overlaps(集合名);

原文地址:https://www.cnblogs.com/fangexuxiehuihuang/p/11620487.html

时间: 2024-10-17 13:49:32

C#泛型集合之——哈希集合的相关文章

第15章 hash_set哈希集合容器

/* 第15章 hash_set哈希集合容器   15.1 hash_set技术原理   15.2 hash_set应用基础   15.3 本章小结 略 */

集合差集 哈希表 比较数据库中的图片和服务器上的图片,将服务器上的垃圾图片删除

SSH 框架下code: public String deleRubbishAd(){ int deleADcount = 0; rubbishADtp = configDao.rubbishADtp(); //数据库中的广告图片集合 Map<Object,Object> shujuku= new HashMap<Object,Object>(); File adfile = new File("C://Program Files//Apache Software Fou

再谈怎样以最简单的方法将泛型为String类型的集合或String类型的数组转化为逗号间隔字符串形式

今天review代码,看见某些大爷在将泛型为String类型的集合或String类型的数组转化为逗号间隔字符串形式时仍然仅仅顾结果不注重过程,"大爷"咱能负点责任吗? 将泛型为String类型的集合转化为逗号间隔字符串形式: 測试类: package com.ghj.packageofclient; import java.util.ArrayList; import java.util.List; import com.ghj.packageoftool.StringUtils; p

再谈如何以最简单的方法将泛型为String类型的集合或String类型的数组转化为逗号间隔字符串形式

今天review代码,看见某些大爷在将泛型为String类型的集合或String类型的数组转化为逗号间隔字符串形式时仍然只顾结果不注重过程,"大爷"咱能负点责任吗? 将泛型为String类型的集合转化为逗号间隔字符串形式: 测试类: package com.ghj.packageofclient; import java.util.ArrayList; import java.util.List; import com.ghj.packageoftool.StringUtils; pu

[Swift]LeetCode705. 设计哈希集合 | Design HashSet

Design a HashSet without using any built-in hash table libraries. To be specific, your design should include these functions: add(value): Insert a value into the HashSet. contains(value) : Return whether the value exists in the HashSet or not. remove

705.设计哈希集合

2020-04-07 设计哈希集合 不使用任何内建的哈希表库设计一个哈希集合 具体地说,你的设计应该包含以下的功能 add(value):向哈希集合中插入一个值. contains(value) :返回哈希集合中是否存在这个值. remove(value):将给定值从哈希集合中删除.如果哈希集合中没有这个值,什么也不做. 题解: 思路1: 使用数组设计哈希集合 (不建议) 之所以不建议是因为性能差 每次add,contains或者delete都要遍历看看这个值是不是存在 // 使用数组做hash

I学霸官方免费教程三十二:Java集合框架之Set集合

Set接口 Set集合是无序的.元素不可重复的结合常用集合类有HashSet和TreeSet HashSet类常用的两种List集合各有各的优点,那么有没有同时具备这两种List集合的优点的集合呢?答案是肯定的,就是Set集合. 实例: package collection.set.hashSet; import java.util.HashSet; import java.util.Iterator; /**  * 演示HashSet  * @author 学霸联盟 - 赵灿  */ publ

java集合体系与C#集合比较

集合框架是为表示和操作集合而规定的一种统一的标准的体系结构.任何集合框架都包含三大块内容:对外的接口.接口的实现和对集合运算的算法. java集合框架: 1. 什么是框架:类库的集合 2.集合框架:用来表示和操作的统一的架构,包含了实现集合的接口与类 3.集合:存放数据的容器 集合框架包含了两部分:一部分是接口,一部分是类 4.为什么会出现接口:因为集合框架中的很多类 功能是相似的[所以用接口来规范类] 主要结构图: 简化图 ollection 接口用于表示任何对象或元素组.想要尽可能以常规方式

Java基础——集合(一)——集合体系、Collection集合

一.集合概述 Java是一种面向对象语言,如果我们要针对多个对象进行操作,就必须对多个对象进行存储.而数组长度固定,不能满足变化的要求.所以,java提供了集合. 特点 1.        长度可以发生改变 2.        只能存储对象 3.        可以存储多种类型对象 与数组区别 数组 集合 长度 固定 可变 存储元素 基本类型/引用类型 引用类型 元素类型的一致性 必须一致 可以不一致 二.集合体系 集合作为一个容器,可以存储多个元素,但是由于数据结构的不同,java提供了多种集