尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

【无标题】ArrayList与list

【无标题】ArrayList与list
📅 发布时间:2026/6/18 10:24:18

ArrayList:动态数组一个不固定长度的数组集合,并且可以存储不同类型的元素,例如一个arrryList对象可以存储整型,字符串,对象,数组等。
但是int[]这种数组一旦创建好之后 不能后续添加元素,也就是长度是固定,并且一个数组对象只能存储一种类型的元素
ArrayList 弊端:取出元素是一个obje 必须对其在进行类型转换

//创建一个arrayList 对象
int[] ints = new int[] { 1, 2, 3 };
People p1 = new People() { Name = "zs" };
ArrayList arr = new ArrayList() { 1, 2, 3, "坤拳",true, ints,p1};//初始化添加元素

// 2 取出元素 通过索引值取元素 arr[1]
//int aa = arr[0];//数组取出的元素是object类型,如果想转成其他类型,必须强制转换
Console.WriteLine(Convert.ToInt16(arr[1]));

//3清空元素
arr.Clear();

//4添加元素
arr.Add(1);
arr.Add("说得好");//添加一个元素
arr.AddRange(ints);//也可以添加一个数组

//5删除元素
arr.Remove("说得好");//删除指定元素
arr.RemoveAt(0);//删除指定位置元素
arr.RemoveRange(0,3);//从指定参数1位置开始删除个数的元素

//6 数组插入
arr.Add(12);
arr.Add(24);
arr.Insert(1, 36);//在参数1这个位置插入参数2这个元素
//arr.InsertRange(0,ints); //在指定位置插入一个数组

//7修改
arr[1] = 48;
//8数组排序
arr.Sort();//默认的是升序排序

//9 IndexOf()元素的索引值
Console.WriteLine(arr.IndexOf(48));

//10 count 获取数组的个数
Console.WriteLine(arr.Count);

//11.Reverse()把数组里面的元素进行倒序
arr.Reverse();

//12 toArry();把ArryList 转成Array(int [])
object [] ii =arr.ToArray(); //Array int

//ArrayList类; arr 对象
//8查询可以查询一个arr[1],查询多个for遍历
//最后算法遍历元素
//如果数组元素类型不一样遍历的时候把类型改为object
foreach (object i in arr)
{
Console.WriteLine(i+"-------");
}

ArrayList动态数组 存储元素类型object类型,取出的时候转成对应的类型,类型不安全

List:方法和ArryList很像 区别在于list可以指定类型进行存储,存储同一种类型数据,取出时候不用强制转换,保证数据类型安全
List<int>list1=new List<int>();//创建集合对象

//1添加元素
list1.Add(1);
list1.Add(2);
list1.Add(3);
list1.AddRange(new int[] { 9, 10, 1 });//添加多个

//2删除
list1.Remove(11);//删除指定元素
list1.RemoveAt(list1.Count - 1);//删除指定位置的元素
list1.RemoveAll(v =>v%3== 0);//删除满足条件所有的元素
//3 修改
list1[0] = 999;

//4插入数据
list1.Insert(1, 888);//在索引值为1的地方插入888

//5 Indexof()获取元素的索引值
Console.WriteLine(list1.IndexOf(8888));

//6 Clear()清空集合
//list1.Clear();清空集合

//7Any()有一个满足条件就为true
Console.WriteLine(list1.Any(v => v > 888));

//8 Average()求序列中元素的平均值
Console.WriteLine(list1.Average());
//9 Concat()拼接俩个数组,返回的是一个新数组
list1.Concat(new int[] { 36});
//10 Contains()数组是否包含2
Console.WriteLine(list1.Contains(2));

//11Sum()求和
Console.WriteLine(list1.Sum());

//12 Skip()跳过自定的个数,返回剩余的
//list1.Skip(1);
int[] ss = list1.Skip(1).ToArray();

//13 Max 找出序列元素最大值
Console.WriteLine(list1.Max());

相关新闻

  • Descript Audio Codec终极指南:如何实现90倍无损音频压缩
  • Vue-Baidu-Map实战:构建疫情数据可视化地图
  • 企业级Android SDK管理实战:从下载到CI/CD集成

最新新闻

  • Apkmod安全注意事项:合法使用APK逆向工程工具的道德和法律边界
  • HDPE双壁波纹管行业实力风云榜,2026口碑供应商横评 - mypinpai
  • Wox终极指南:如何用跨平台启动器提升10倍工作效率
  • Sharkive终极指南:如何在3DS和Switch上使用金手指代码库
  • PiliPlus完全指南:打造你的专属B站开源客户端
  • 基于六维超混沌与DNA编码的图像加密算法实现与解析

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号