zoukankan      html  css  js  c++  java
  • 使用集合组织相关数据

    一、集合的概念:

    集合:某些指定的对象集在一起就是集合。
    比如:一个容器内有机器猫,樱桃小丸子,奥特曼,这个包括他们的容器就叫做集合
    数组:可以存储相同数据类型的一堆数据的容器

    二、ArrayList的使用:

    在S1的时候我们学习了数组,但是数组有一定的局限性,由于给数组进行添加,删除的时候特别麻烦
    所以有了集合来帮忙实现所具备的功能而不像数组那么局限
    集合的优点:{1.自动扩容
    {2.集合中很多方法能让我们更加快捷的操作集合中的数据
    集合的本质:{1.使用ArrayList首先需要引入命名空间
    {2.集合动态扩容原理:如果集合中元素个数为0,并没有开辟空间
    {3.默认如果集合中出现第一个元素,那么集合的大小为4,如果放入第5个元素那么扩容为8
    (即:初始4,出现5的时候4*2,此时初始为8,出现9即8*2,依次循环。。。)
    int num=(this.item.Length==0)?4:(this.Length*2);

    函数:给类定义一个方法,方法名和类名相同没有返回值,没有void
    public class Student
    {
    public Student()
    {

    }
    }
    自动扩容:Capcity和Count区别?
    Capacity:集合占用空间
    Count:集合存储元素个数

    命名空间:
    同名类便于区分,加快检索硬盘上某个类的速度
    Using System.Collections
    Using System.Collections.Generic; 泛型命名,默认导入

    删除:
    {1.Remove
    {2.RemoveAt
    {3.Clear
    三、HashTable(哈希表)
    根据键(Key)可以查找到相应的值 (Value)
    三种方法:{1.通过key找value key和value都显示
    foreach (var item in table.Keys)
    {2.只要获取value
    foreach (var item in table.Values)
    {3.同时遍历key和value
    foreach (DictionaryEntry item in table)
    删除的两种方法:
    Remove()
    HashTable没有RemoveAt()方法,因为根本没有索引
    table.Remove("001");
    table.Clear();

    var :隐式类型推断
    比如:var num=5; 那么var=int 即: var name="小明"; 那么var=string


  • 相关阅读:
    hdu 1896 stones
    各种类型的取值范围
    RSS/PSS/VSZ
    kasan BUG log
    ARM机器码分析
    Linux进程状态
    谢宝友: 深入理解RCU之七:分级RCU实现
    rcu_preempt detected stalls on CPUs/tasks
    Linux 内核 hlist
    linux cmd
  • 原文地址:https://www.cnblogs.com/ciyan/p/4606219.html
Copyright © 2011-2022 走看看