• 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(集合名);

  • 相关阅读:
    0.嵌入式系统 Boot Loader 技术内幕
    JAVA_SE基础——25.面向对象练习
    JAVA_SE基础——24.面向对象的内存分析
    JAVA_SE基础——23.类的定义
    深入理解java的static关键字
    JAVA_SE基础——22.面向对象的概念
    JAVA_SE基础——21.二维数组的定义
    Java常用排序算法/程序员必须掌握的8大排序算法
    JAVA_SE基础——20.数组的常见操作
    JAVA_SE基础——19.数组的定义
  • 原文地址:https://www.cnblogs.com/fangexuxiehuihuang/p/11620487.html
Copyright © 2020-2023  润新知