zoukankan      html  css  js  c++  java
  • 集合

    定义: 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;

  • 相关阅读:
    What is the difference between the ways to implement inheritance in javascript.
    understand dojo/domReady!
    Using dijit/Destroyable to build safe Components
    Session Tracking Approaches
    difference between forward and sendredirect
    What is the DD in java web application
    棋牌游戏-后端架构(1)
    成为技术领导者笔记--领导的MOI模型
    最小表示法
    SGI STL rope
  • 原文地址:https://www.cnblogs.com/wei270647220/p/4171118.html
Copyright © 2011-2022 走看看