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. Maven+JSP+Servlet+JDBC+Redis+Mysql实现的黑马旅游网

    项目简介 项目来源于:https://gitee.com/haoshunyu/travel 本系统是基于Maven+JSP+Servlet+JdbcTemplate+Redis+Mysql实现的旅游网 ...

  2. 设计模式 - 模板方法模式详解及其在Spring中的应用

    基本介绍 模板方法模式(Template Method Pattern)也叫模板模式,它在一个抽象类中公开定义了执行它的方法的模板,它的字类可以按需重写方法实现,但调用将以抽象类中定义的方式进行. 简 ...

  3. Shelve:对象的持久化存储

    目的:Shelve模块为任意能够pickle的Python对象实现持久化存储,并提供一个类似字典的接口. 在关系型数据库还过于复杂的情境中,Shelve为你提供了Python对象持久化的另一种方案. ...

  4. Java标识符中常见的命名规则

    标识符:就是给类,接口,方法,变量等起名字.组成规则:A:英文字母大小写B:数字字符C:$和_注意事项:A:不能以数字开头B:不能使Java中的关键字C:Java语言严格区分大小写常见的命名规则:见名 ...

  5. MySQL server has gone away(在执行sql的时候,莫名的报错)

    原文:https://cenalulu.github.io/mysql/mysql-has-gone-away/ MySQL Server has gone away报错原因汇总分析 原因1. MyS ...

  6. javascript-网页尺寸

    scrollWidth:对象的实际内容的宽度,不包边线宽度,会随对象中内容超过可视区后而变大. clientWidth:对象内容的可视区的宽度,不包滚动条等边线,会随对象显示大小的变化而改变. off ...

  7. thinkphp--多个id查询

    $feedback_list = $feedback -> where( array("member_id"=>array("in", " ...

  8. 写了Bug,误执行 rm -fr /*,我删删删删库了,要跑路吗?

    每日英语,每天进步一点点(偷笑): 前言 临近五一节,想到有 5 天假期,小林开始飘了. 写个简单的 Bash 脚本都不上心了,写完连检查都不检查,直接拖到到实体服务器跑. 结果一跑起来,发生不对劲, ...

  9. 理解分布式一致性:Raft协议

    理解分布式一致性:Raft协议 什么是分布式一致性 Leader选举 日志复制流程 term选举周期 timeout 选举和选举timeout 选举分裂 日志复制和心跳timeout 在分布式系统中, ...

  10. 数据挖掘入门系列教程(十二)之使用keras构建CNN网络识别CIFAR10

    简介 在上一篇博客:数据挖掘入门系列教程(十一点五)之CNN网络介绍中,介绍了CNN的工作原理和工作流程,在这一篇博客,将具体的使用代码来说明如何使用keras构建一个CNN网络来对CIFAR-10数 ...