• 泛型集合


    集合:某些指定的对象集中在一起
    1.ArrayList使用
    (1)非泛型集合 引入命名空间System.Collection;
    (2)Add(object):将对象添加到ArrayList结尾处;
    (3)RemoveAt(int index):移除ArrayList指定索引处的元素;
    (4)Remove(object):移除特点对象
    (5)list[0]:通过下标访问集合元素和数组类似

     指定位置插入元素:Insert(int index,Object value)

      清空集合中所有元素 Clear()

      判定一个元素是否在集合中 Contains(Object obj)

     
      集合初始化器:就是用更简洁的语法对集合中的元素赋值
       ArrayList list = new ArrayList()
        {
     new Book(){ BookName="越狱"},
     new Book(){BookName="绿眼女子"},
     new Book(){BookName="偷窃"}
        };

    2.Hashtable使用
    任何意图伪造通过下标 删除双列集合(key+value)操作都是错误的

    Hashtable的数据通过键(key)和值(Value)来组织的,它的每个元素都是一个键/值对;
    a.count键/值对的数目
    b.keys键的集合
    c.Values值的集合

    删除Hashtable:通过键(key),使用Remove()方法就可以
    eg:engineers.Remove("000");

    3.泛型(类型参数)
    3.1泛型集合List<T>
    语法:List<T>对象名=new List<T>();

    List<T>和ArrayList的区别?
        List<T>      ArrayList
    不同:对所保存元素进行类型约束      可以增加任何类型
          添加读取值类型元素无需拆箱装箱 添加读取值类型元素需要拆箱装箱
    想同:通过索引访问集合中的元素
          添加删除元素方法相同

    3.2泛型集合Dictionary<K,V>
    语法:Dictionary<k,v>对象名=new Dictionary<k,v>();
    Dictionary<k,v>和Hashtable区别?
     Dictionary<k,v>              Hashtable
    不同:对所保存的元素进行约束      可以增添任何类型
          添加读取值类型元素无需拆箱装箱  添加读取值类型元素需要拆箱装箱
    相同:通过key获取value
          添加删除元素方法相同
          遍历方法相同
    4.泛型类
    语法:
    public class类名<T>
    {
     //...
    }
    优点:
    a.性能高
    b.类型安全
    c.实现代码的重用 

  • 相关阅读:
    第一讲小结(位运算)
    新学期开始
    前缀表达式-怎样用空格分隔一个字符串
    计概期末前的小小总结
    动规作业-求数组不相邻元素之和的最大值
    网格-递归作业2-放苹果问题
    1025 数的划分(搜索和递推方法)
    网格-递归作业 集合里的乘法
    网格-递归作业 城堡问题
    去先导零的一个大坑
  • 原文地址:https://www.cnblogs.com/aaaaliling/p/8709901.html
Copyright © 2020-2023  润新知