public void main()
{
//可以存储任何类型的数组
ArrayList alist = new ArrayList(); AddData(alist);
RemoveData(alist);
UpdateData(alist);
SearchData(alist);
OtherFun(alist);
} /// <summary>
/// 往集合加数据
/// </summary>
/// <param name="alist"></param>
public void AddData(ArrayList alist)
{
alist.Add();
alist.Add(1.1);
alist.Add("test");
alist.Add(true); alist.Add(new int[] { , }); //增加一个数组,增加了1个 //批量添加
alist.AddRange(new int[] { , });//匹配增加一个数据,增加了2个 alist.AddRange(new List<string>() { "test1", "test2" }); alist.Insert(, "test3");
} /// <summary>
/// 移除集合数据
/// </summary>
/// <param name="alist"></param>
public void RemoveData(ArrayList alist)
{
//移除:
alist.Remove();
alist.RemoveAt();
alist.RemoveRange(, ); } /// <summary>
/// 修改集合数据
/// </summary>
/// <param name="alist"></param>
public void UpdateData(ArrayList alist)
{
//修改
alist[] = ;
alist.SetRange(, new string[] { "a", "b" }); //for里面可以修改数据
for (int i = ; i < alist.Count; i++)
{
alist[i] = ;
} //查询:foreach里面,不运行修改、删除、增加集合
foreach (object val in alist)
{
alist[] = ; //System.InvalidOperationException:“集合已修改;可能无法执行枚举操作。”
}
} /// <summary>
/// 查询集合数据
/// </summary>
/// <param name="alist"></param>
public void SearchData(ArrayList alist)
{
for (int i = ; i < alist.Count; i++)
{
} foreach (object val in alist)
{
} //通过枚举器、迭代器遍历,foreach的底层就是枚举器,也不能里面修改集合
IEnumerator ie = alist.GetEnumerator(); //一开始ie没有指向,需要movenext才开始指向第一位
while (ie.MoveNext())
{
var val = ie.Current;
}
} /// <summary>
/// 集合ArrayList的其他方法
/// </summary>
/// <param name="alist"></param>
public void OtherFun(ArrayList alist)
{
//排序
alist.Sort(); //顺序排序
alist.Reverse(); //倒叙排序 //拷贝
object[] obj = new object[];
alist.CopyTo(obj);
}

C# 集合ArrayList :可以存储任何类型的数组,的基本用法的更多相关文章

  1. Java基础知识强化之集合框架笔记43:Set集合之TreeSet存储Integer类型的元素并遍历

    1. TreeSet类概述: • 能够对元素按照某种规则进行排序. • 或者根据创建set时提供的Comparator进行排序 • 具体取决于使用的构造方法 2. 代码示例: package cn.i ...

  2. java ArrayList存储基本类型

    package java06; /* 如果希望像集合ArrayList中存储基本数据类型数据,必须使用基本数据类型对应的“包装类” 基本数据类型 包装类(引用类型,包装类都位于java.lang包下 ...

  3. 【Swift学习】Swift编程之旅---集合类型之数组(六)

    swift提供了3种主要的集合类型,array,set,dictionary.本节介绍array. 数组是存储有序的相同类型的集合,相同的值可以多次出现在不同的位置. 注意: swift的Array类 ...

  4. 从上面的集合框架图可以看到,Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射

    从上面的集合框架图可以看到,Java 集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射.Collection 接口又有 3 ...

  5. java基础小练习,1-打印一百次(1~10)的随机数,2-固定一个随机数(1~100),然后猜出他,3-定义以指定格式打印集合(ArrayList类型作为参数),使用{}括起来,使用@代替,分隔每个元素

    推荐自己码一下,可以使用别的方法,面向对象,不需要注重过程 /* 题目:我需要打印一百次(1~10)的随机数 */ import java.util.Random; public class demo ...

  6. HashMap存储自定义类型键值和LinkedHashMap集合

    HashMap存储自定义类型键值 1.当给HashMap中存放自定义对象时,如果自定义对象是键存在,保证键唯一,必须复写对象的hashCode和equals方法. 2.如果要保证map中存放的key和 ...

  7. HashSet存储自定义类型元素和LinkedHashSet集合

    HashSet集合存储自定义类型元素 HashSet存储自定义类型元素 set集合报错元素唯一: ~存储的元素(String,Integer,-Student,Person-)必须重写hashCode ...

  8. Java ArrayList和Vector、LinkedList与ArrayList、数组(Array)和列表集合(ArrayList)的区别

    ArrayList和Vector的区别ArrayList与Vector主要从二方面来说.  一.同步性:   Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步 ...

  9. Java集合---ArrayList的实现原理

    目录: 一. ArrayList概述 二. ArrayList的实现 1) 私有属性 2) 构造方法 3) 元素存储 4) 元素读取 5) 元素删除                 6) 调整数组容量 ...

随机推荐

  1. 页面性能分析-Chrome Dev Tools

    一.分析面板介绍 进行页面性能快速分析的主要是图中圈出来的几个模块功能: Network : 页面中各种资源请求的情况,这里能看到资源的名称.状态.使用的协议(http1/http2/quic...) ...

  2. 数值计算方法实验之Hermite 多项式插值 (Python 代码)

    一.实验目的 在已知f(x),x∈[a,b]的表达式,但函数值不便计算,或不知f(x),x∈[a,b]而又需要给出其在[a,b]上的值时,按插值原则f(xi)= yi(i= 0,1…….,n)求出简单 ...

  3. windows下部署.netcore+docker系列二 (unbuntu 18.4 下 安装 docker)亲测!!!

    1.卸载sudo apt-get remove docker docker-engine docker.io containerd runc2.更新sudo apt-get update3.安装依赖包 ...

  4. 关于unix环境高级编程、Linux程序设计两部书浅谈

    unix环境高级编程的术语很多,概念内容,也很多,不过学习概念性质.标准规则类的东西,想必都是这样吧——需要进行拓展的内容很多. Linux程序设计,图文并茂,代码量够足,看起来,感觉难度还可以. l ...

  5. ASP.NET Core Razor Pages 初探

    最近新建 Asp.net Core MVC 项目的时候不小心选错了个模板,发现了一种新的项目模板.它使用cshtml视图模板,但是没有Controller文件夹.后来才发现这是ASP.NET Core ...

  6. PL/SQL 九九乘法表

    和shell脚本九九乘法表一样,只是语法有少出入 先看看效果图先: 利用for循环: SET SERVEROUTPUT ON DECLARE x INT :=1; y INT :=1; BEGIN F ...

  7. Kubernetes产生背景、核心概念

    Kubernetes是什么 • Kubernetes是Google在2014年开源的一个容器集群管理系统,Kubernetes简称K8S. • Kubernetes用于容器化应用程序的部署,扩展和管理 ...

  8. Python带你做个愉快的"动森"玩家! (超简单代码)

    最近Switch上的<动物森友会>可谓是炙手可热,它几乎算是任天堂版的<模拟人生>了,它的最新游戏<集合啦!动物森友会>(以下称“动森”)在发售后,取得了不错的媒体 ...

  9. awk命令及随机数的产生

    3.sed 操作,将文件第9行至第15行的数据复制到第十六行 sed -i  '9,15H;16G' 文件 4.用awk获取文件中的三行的倒数第二列字段 awk -F":" 'NR ...

  10. web 之 session

    Session? 在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下).因此,在需要保存用户数据时,服务器程序可以 ...