zoukankan      html  css  js  c++  java
  • 数组与集合

    数组: 一维数组: 概念:内存中一块连续的用来存储相同数据类型数据的区域

    定义:

    int [] n = new int [5];指定类型,指定长度。从1开始算,默认五个元素初始值

    int[] n = new int[5] { 1,2,3,4,5};

    int[]=new int[5]{90,95,89};会把前三个元素赋值,后两个元素保持默认值0

    int []a=new int[]{90,95,89,76,99};计算机会根据后面的赋值,动态计算数组的长度。

    赋值: 数组名[下标数值]=值; int[] a=new int[5]; a[0]=10; a[1]=20; a[2]=30; a[3]=40; a[5]=50;

    取值: 数组名【下标数值】;下标数值从0开始取值 console.writeline(a[3]+a[0]);

    数组的好处:

    1对于大量数据来说,保存的时候,定义一个数组即可解决。

    2用循环来控制数组的下标,可以对数组进行批量操作。

    例如:

    int[]a=new int[5]; 数组批量赋值

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

    {

    a[i]=(i+1)*10;

    }

    数组批量取值。

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

    {

    console.writeline(a【j】);

    }

    //Console.WriteLine("以下为排序的结果");
                ////排序,冒泡排序
                //for (int j = 0; j < a - 1; j++)
                //{
                //    for (int k = 0; k < a - 1; k++)
                //    {
                //        if (n[k] >= n[k + 1])
                //        {
                //            int zj = n[k + 1];
                //            n[k + 1] = n[k];
                //            n[k] = zj;

      

      int[] n = new int[] { 1, 8, 5, 13, 2, 7, 9 };
    
                //冒泡排序精简版     
    
            for (int i = 0; i < n.Length - 1; i++)      
    
      {         
    
            for (int j = 0; j < n.Length - 1 - i; j++)    
    
                 {        
    
                 if (n[j] <= n[j + 1])        
    
                 int zj = n[j + 1];     
    
                        n[j + 1] = n[j];      
    
                       n[j] = zj;             
    
            }     
    
       }
    
    }
    
      for (int k = 0; k < n.Length; k++) 
    
           Console.WriteLine(n[k]);

    集合

    ArratList集合: 集合在内存中存储的是各种类型的,集合比数组更加灵活应用

    用集合前首先要using System.Collections;

    count 获取元素的个数

    集合的定义: ArrayList n=new ArrayList();  数组需要写初始长度,而集合不需要写

    n.Add(1);

    n.Add(2);

    n.Add(3);

    如果要是在指定位置添加值: n.Insert(3,"wo")      在第三个位置添加wo

    如果想清空元素: n.Clear();

    确定某元素是否在集合中出现了: Console.Write(n.Contains(2));

    去掉某一个元素 n.Remove("wo");

    返回集合中某个值第一次出现时的索引 IndexOf();

    返回某个值最后一次出现的索引 LastIndexOf()

  • 相关阅读:
    python学习day15 内置函数
    python学习day14 生成器表达式
    python学习day13 迭代器,生成器
    python学习day12 装饰器进阶
    gulp管理angular2项目 配置文件
    angular2 基于webpack环境搭建
    jQuery dataTable 操作个人使用总结
    报错:Could not reserve enough space for object heap error
    CSS布局之圣杯布局和双飞翼布局
    CSS 之 Position定位
  • 原文地址:https://www.cnblogs.com/hansonglin/p/4638370.html
Copyright © 2011-2022 走看看