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. Scrapy学习-(1)

    Scrapy框架介绍 Scrapy是一个非常优秀的爬虫框架,基于python. 只需要在cmd运行pip install scrapy就可以自动安装.用scrapy-h检验是否成功安装 Scrapy部 ...

  2. SpringBoot系列(九)单,多文件上传的正确姿势

    SpringBoot系列(九)分分钟解决文件上传 往期推荐 SpringBoot系列(一)idea新建Springboot项目 SpringBoot系列(二)入门知识 springBoot系列(三)配 ...

  3. 详解 Lambda表达式

    Lambda表达式 概述: Lambda 是一个匿名函数, 我们可以把 Lambda表达式理解为是一段可以传递的代码 (将代码像数据一样进行传递) 可以写出更简洁.更灵活的代码. 作为一种更紧凑的代码 ...

  4. 浅析CopyOnWriteArrayList

    CopyOnWriteArrayList引入 模拟传统的ArrayList出现线程不安全的现象 public class Demo1 { public static void main(String[ ...

  5. [YII2] 去除自带头部以及底部右下角debug调试功能

    YII2 去除自带头部以及底部右下角debug调试功能

  6. search(7)- elastic4s-search-filter模式

    现在我们可以开始探讨ES的核心环节:搜索search了.search又分filter,query两种模式.filter模式即筛选模式:将符合筛选条件的记录作为结果找出来.query模式则分两个步骤:先 ...

  7. JS流程图解决方案GoJS

    GoJs简介 一个实现交互类图表(比如流程图,树图,关系图,力导图等等)的JS库 GoJS依赖于HTML5,所以请保证您的浏览器版本支持HTML5,当然还要加载这个库. 首先个人建议先下载官方实例的 ...

  8. spring-boot-lll-starter自动化框架介绍

    1. spring-boot-lll-starter自动化框架介绍 1.1. 前言 舔着脸来介绍一波我刚写的自动化框架,spring-boot-lll-starter框架是经由我企业实战总结的一套,适 ...

  9. Web中间件常见漏洞

    IIS Internet Information Services--windows 解析漏洞 IIS 6.x 基于文件名:该版本默认会将 *.asp;.jpg 此种格式的文件名,当成 Asp 解析, ...

  10. OSG加载倾斜摄影数据

    目录 1. 概述 2. 实例 2.1. 代码 2.2. 解析 3. 结果 1. 概述 ContextCapture(Smart3D)生成的倾斜摄影模型数据一般都形如如下组织结构: 在Data目录下包含 ...