ArrayList的详解
数组一旦给定大小就是固定的,只能放同类型的不能再改,还有一种高级的可扩充的,就是arrayList类,被称作动态数组或者集合。
使用步骤:
1. 引用命名空间system.collections;
2. 创建示例;
3. 引用对应的属性或方法
代码示例:
ArrayList list = new ArrayList(5);
            list.Add(123);
            list.Add('a');
            list.Add("张三");
            Console.WriteLine(list.Count);
//将数组添加到arraylist中
            int[] mylist = { 1, 2, 3, 4, 5 };
            list.Add("张三");
            list.AddRange(mylist);
            Console.WriteLine(list.Count);
//遍历集合,使用object
            foreach (object outlement in list)
            { 
                Console.WriteLine(outlement);
            }
            //元素的查找,有三种方式
            //第一种方式  IndexOf(要查找的元素),返回一个索引整型值,索引从0开始,如果找不到,返回-1
            Console.WriteLine(list.IndexOf("张三"));
            //第二种方式  LastIndexOf(要查找的最后一个元素),返回一个索引整型值,索引从0开始,如果找不到,返回-1
            Console.WriteLine(list.LastIndexOf("张三"));
            //第三种方式  BinarySearch  
            Console.WriteLine(list.BinarySearch("张三"));
            //第一种删除的实例的方法  Remove(对象)
            //list.Remove(123);
            //第二种删除的方法  RemoveAt(索引)
            //list.RemoveAt(1);
            //第三种删除的方法  RemoveRange(起始索引,删除个数)
           // list.RemoveRange(1,2);
            //第四种删除的方法,clear()
            //list.Clear();
Console.ReadKey();
ArrayList的详解的更多相关文章
- ArrayList用法详解
		1.什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和ILis ... 
- ArrayList用法详解与源码分析
		说明 此文章分两部分,1.ArrayList用法.2.源码分析.先用法后分析是为了以后忘了查阅起来方便-- ArrayList 基本用法 1.创建ArrayList对象 //创建默认容量的数组列表(默 ... 
- Java基础(44):ArrayList使用详解
		1.什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: a.动态的增加和减少元素 b.实现了IColle ... 
- Java中ArrayList类详解
		1.什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和ILis ... 
- ArrayList集合详解
		ArrayList 实现了List的接口,是长度可变的数组,空间是连续的 api默认提供了很多操作ArrayLis的方法,这些方法可以去api里面查询使用 一.这么多方法怎么学?1.熟练使用常见的方法 ... 
- ArrayList知识详解
		简介 ArrayList是Java集合常用的数据结构之一,继承自AbstractList,实现了List,RandomAccess.Cloneable.Serializable等一系列接口,支持快速访 ... 
- ArrayList, LinkedList, Vector - dudu:史上最详解
		ArrayList, LinkedList, Vector - dudu:史上最详解 我们来比较一下ArrayList, LinkedLIst和Vector它们之间的区别.BZ的JDK版本是1.7.0 ... 
- 【集合框架】JDK1.8源码分析之ArrayList详解(一)
		[集合框架]JDK1.8源码分析之ArrayList详解(一) 一. 从ArrayList字表面推测 ArrayList类的命名是由Array和List单词组合而成,Array的中文意思是数组,Lis ... 
- java集合类之ArrayList详解
		一.ArrayList源码分析 1.全局变量 (1)默认容量(主要是通过无参构造函数创建ArrayList时第一次add执行扩容操作时指定的elementData的数组容量为10) private s ... 
随机推荐
- Servlet上传下载
			下面是一个jsp页面(method和enctype必须要有) //页面<form action="file?file=upLoadByjs" method="pos ... 
- 使用Ajax出现302 Moved Temporarily
			现象:在用ajax发送请求时,各种参数都对,地址也对,一直进error返回parse error. 使用浏览器发现ajax请求的header的响应码处:302 Moved Temporarily 百度 ... 
- win10常见问题处理办法
			1.当笔记本连接wifi时,提示,无internet,安全,而手机能正常连接wifi时: cmd(需管理员权限)执行命令 netsh winsock reset 出现已重置,重启电脑 解决方法 2.当 ... 
- go实例—函数或方法的可变长参数
			支持可变长参数列表的函数可以支持任意个传入参数,比如fmt.Println函数就是一个支持可变长参数列表的函数. 需要注意的是,可变长参数应该是函数定义的最右边的参数,即最后一个参数 package ... 
- maven单元测试报java.lang.IllegalStateException: Failed to load ApplicationContext
			报这个异常java.lang.IllegalStateException: Failed to load ApplicationContext的时候,通常是因为applicationContent.x ... 
- 针对Xcode 9 + iOS11 的修改,及iPhone X的适配
			1,UIScrollView的automaticallyAdjustsScrollViewInsets 失效了. automaticallyAdjustsScrollViewInsets,当设置为YE ... 
- python --- 15    装饰器
			装饰器 一.原则,目的 开闭原则: 对功能的扩展开放,对代码的修改是封闭的(不可修改的) 目的:在目标函数前或后插入一段新的代码,不改变源代码 二.装饰器的通用语法 三.多个装饰器修饰同一个函数 ... 
- 分块读取Blob字段数据(MSSQL)
			MSSQL中提供了一个功能,能够分块读取Blob字段中的数据,写了一个存储过程代码如下: CREATE PROCEDURE PRO_GET_FILE_DATA @PKG_ID INT, ... 
- Python 模块的加载顺序
			基本概念 module 模块, 一个 py 文件或以其他文件形式存在的可被导入的就是一个模块 package 包,包含有 init 文件的文件夹 relative path 相对路径,相对于某个目录的 ... 
- 【分片无法挂载】Elasticsearch分片和副本无法挂载(分片移位)
			部署说明 硬件 服务器两台: 机器A:64G内存 机器B:32G内存 分片 共12个节点 2个查询节点,10个存储节点 8个主分片 1个复制分片(每个分片都有一个副本分布在不同的节点上面) 每台机器都 ... 
