• 集合


    定义: arraylist ar=new arraylist();(using system .collection)

    添加: ar.add(3);                             插入: ar.insert (1,17)  :从索引位置插入17 插入后原位置以后的数据向后挪一位并不是取代它

            ar.add(5);

           ar.add("hello");

    插入一组数据:

    int []shuzu=new int[3]{6,7,8}

    arr.insertrange(1,shuzu);

    追加一组元素:ar.addrange(shuzu);

    foreach(object o in ar)

    {

    console.writeline(o.tostring());

    }

    console.readlne();

    如果用add加入一组数据

    int[]newshu=(int[])ar[3];

    foreach(int a in newshu)

    {

    console.writeline(a);

    }

    console.radline();

    ------------------------------------

    移除集合的元素

     移除集合中的第一个匹配项:ar.remove("hello")

    移除指定索引位置的元素:ar.removeat(3)

    -------------------------------------------------

    arraylist ar=new arraylist();

    for(int i=0;i<5;i++)

    {

    ar.add(int.parse(console.writeline()));

    ar.sor();//升序排列

    ar.reverse();//翻转集合

    foreach(int a in ar)

    {

    console.writeline(a);

    }

    }

    console.readline();

    -------------------------------------------

    集合中的元素个数: console.writeline(ar.count);

    查找集合中符合元素的索引:  console.writeline(ar.indexof("hello"));//第一个符合元素位置索引

                                           console.writeline(ar.lastindexof("hello"));最后一位符合元素位置索引

    arr.clear();  清空集合

    arr.contains(数值);判断是否存在某个元素;

    ----------------------------------------------------------------------------------------------------------

    特殊集合:

    //栈 

    stack ss=new stack();

    ss.push(2);

    ss.push(5);

    ss.push(7);

    console.writeline(ss.peek());//读取最后一个元素

    console.writelne(ss.pop());//读取并移除最后一个元素

    ss.count();

    ss.clear();

    ss.contains(数值);

    object[]shuzu=(object[])ss.tostring;

    foreach(int a in shuzu)

    {

    console.writeline(a);
    }

    console.readline();

    //队列

    Queue qu=new Queue();

    qu.enqueue(3);

    qu.enqueue(5);

    console.writeline(qu.peek());获取第一个数据

    console.writeline(qu.dequeue());移除并获取第一个数据

    //hashtable

    Hashtable  ht=new hashtable();

    ht.add("a","zhangsan");

    ht.add("b","lisi");

    ht.add("c","wangwu");

    icollection htkey=ht.keys;//读取key集合

    string []ss=new string[3];

    ht.keys.copyto(ss.0)

    icollection  htvalues=ht.values;//读取values集合

    string []ss=new string[3];

    ht.values.copyto(ss.0);

    ///成对读取

    idictionaryenumberator  id=ht.getenumberator();

    while(id.movenext())

    {

       object key2=id.key;

       console.writeline(key2.tostring());

    object values2=id.values;

    console.writeline(values2.tostring());

    }

    console.readline;

  • 相关阅读:
    ADB高级应用
    struts2 结合extjs实现的一个登录实例
    css3中关于伪类的使用
    漫谈并发编程(三):共享受限资源
    awk依照多个分隔符进行切割
    3星|《财经天下周刊》2017年21期:海外购几乎是亚马逊中国的最后一根救命稻草
    3星|《迷失的盛宴:中国保险产业1978-2014》:序言比正文精彩
    3星|《超级运营术》:互联网社区运营老手经验谈
    3星|《百年流水线》:流水线与工业、社会、艺术的交互史
    5星|戴蒙德《为什么有的国家富裕,有的国家贫穷》:为什么有的国家能发展出好制度
  • 原文地址:https://www.cnblogs.com/wei270647220/p/4171118.html
Copyright © 2020-2023  润新知