zoukankan      html  css  js  c++  java
  • 泛型集合

    集合:某些指定的对象集中在一起
    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.实现代码的重用 

  • 相关阅读:
    记一次生产环境Nginx间歇性502的事故分析过程
    如何为nginx配置https(免费证书)
    nginx + tomcat配置https的两种方法
    证书之间的转换(crt pem key)
    FreeSwitch: ESL Inbound内联模式下如何设置单腿变量
    CompletableFuture笔记
    java中整数常量池(-128~127)上限如何调整?
    redis过期机制及注意事项
    一次完整的通话过程SIP报文分析
    SIPp测试freeswitch用户注册
  • 原文地址:https://www.cnblogs.com/aaaaliling/p/8709901.html
Copyright © 2011-2022 走看看