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);
}

最新文章

  1. 简易版viewport
  2. [bzoj3694]最短路
  3. python 模拟登陆,请求包含cookie信息
  4. 第一零二天上课 PHP TP框架 引入文件路径问题和调用验证码的方式
  5. Command Pattern -- 命令模式原理及实现(C++)
  6. PHP 面试题数组篇[ 整理中 ]
  7. (spring-第10回【IoC基础篇】)InstantiationStrategy--实例化Bean的第三大利器
  8. Oracle EBS 寄售业务总结
  9. setAnimationTransition:forView:cache: 运行动画时背景色问题
  10. 导出kettle数据转换设置
  11. windows系统——mysql自动定时备份数据库的最佳方法
  12. UITableView的常用方法与示例
  13. RPM挂载光盘(使用iso里面的来搭建yum环境)就是离线模式,
  14. SSH构造struts2项目
  15. PAT1083:List Grades
  16. org.springframework.dao.InvalidDataAccessResourceUsageException: Unexpected cursor position change. Spring Batch 错误
  17. Linux:“awk”命令的妙用
  18. Cocos Creator 鼠标事件
  19. 简单的MVC与SQL Server Express LocalDB
  20. hdu4705 Y 树形DP

热门文章

  1. 高级数据结构---红黑树及其插入左旋右旋代码java实现
  2. redis: 持久化(十二)
  3. Ipython入门小教程
  4. 用SQL查询分析实现类似金蝶K3的收发存明细表
  5. 关于synergy的问题
  6. Scrapy爬虫框架(1)--安装配置与常用命令
  7. ERC20 Short Address Attack
  8. 解读网易易盾新一代IoT安全编译器Maze
  9. 由JS数组去重说起
  10. Function-time()