C#中的ArrayList

ArrayList非常类似于数组,也有人称它为数组列表,ArrayList可以动态维护

提示:

和数组相似,ArrayList中存储的数据称为元素,ArrayList可以保存的元素数就是ArrayList容量,其默认初始容量为0,可以通过索引访问ArrayList中的元素,索引从0开始

ArrayList属于System.Collections命名空间,是集合的一种

using System.Collection

ArrayList arr=new ArrayList();

ArrayList常用方法和属性

属性名称                                        说明

Count                                    获取ArrayList中实际包含的元素数

返回值类型              方法名称                      说明

int                        Add(Object value)        将对象添加到ArrayList的结尾处

void                      RemoveAt(int index)     移除ArrayList指定索引处的元素

void                      Remove(Object value)   从ArrayList中移除特定的对象

void                       Clear()                        从ArrayList中移除所有的元素

给ArrayList添加数据

1.ArrayList通过Add方法添加元素

返回值 :值是一个int类型,用于返回的元素的索引

参数:如果向ArrayList中添加的元素是值类型,这些元素就都会装箱处理转化为Object引用类型,然后保存,因此ArrayList中所有的元素都是对象的引用

存取ArrayList中的单个元素

ArrayList获取一个元素的方法和数组一样,也是通过索引(index)来访问,ArrayList中第一个元素的索引是0

遍历ArrayList中的元素

int[] array=new int[]{1,2,3,4,5};

for(int i=0;i<array.length;i++){

Console.WriteLine(array[i]);
}

删除ArrayList中的元素

ArrayList engineers=new ArrayList();

engineers.RemoveAt(0);

enginneers.Remove(ema);

MessageBox.Show(string.Format("部门共包括{0}个工程师",engineers.Count.Tostring()));

SE leave=(SE)engineers[0];

MessageBos.Show(leave.SayHi());

RemoveAt()和Remove()方法只能删除一个元素

Clear()方法可以清空ArrayList中的元素

时间: 2024-10-13 20:01:22

C#中的ArrayList的相关文章

C# 中对 ArrayList 的排序

ArrayList 元素 //目录条目类 public class FolderItem { public string filename; public string filetype; public int size; public int number; public FolderItem(string filename, string filetype, int size, int number) { this.filename = filename; this.filetype = f

C#中集合ArrayList与Hashtable的使用

C#中集合ArrayList与Hashtable的使用 http://blog.csdn.net/linukey/article/details/42506819 ArrayList: 一. 注意事项: 1.可以指定ArrayList集合的初始大小 var list = new ArrayList(10);//容纳10个元素 若不指定大小,则默认大小为0,添加一个后为4,然后以倍数递增. 2.ArrayList是Array的复杂版本,ArrayList内部封装了一个Object类型的数组,从一般

Java中针对 ArrayList和LinkedList 的区别

一般大家都知道ArrayList和LinkedList的大致区别:      1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构.      2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针.      3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据. ArrayList和LinkedList是两个集合类,用于存储一系列的对象引用

实现Java中的ArrayList

最近深受轮子哥影响,觉得造一些轮子应该会对自己的技术功底有一定的帮助,就决定先从简单的容器开始实现.废话不多说,就先实现一个Java中的ArrayList. ArrayList是我们在Java中使用非常多的一个类,它是顺序表的数组实现,LinkedList是顺序表的链式实现(自己编的名字,懂就好哈),还有个Vector,它与ArrayList比较像,区别是它是线程安全的. 顺序表应该都有相同的操作,所以我先定义一个接口,描述好顺序表需要哪些操作.代码如下: public interface KI

通过自己实现java中的ArrayList和LinkedList 深入理解数据结构---&quot;表&quot;

杂谈最基本数据结构--"表": 表结构是一种最基本的数据结构,最常见的实现是数组,几乎在每个程序每一种开发语言中都提供了数组这个顺序存储的线性表结构实现. 什么是线性表? 由0个或多个数据元素组成的有限序列.如果没有元素,称为空表,如果存在多个元素,则第一个元素无前驱,最后一个元素无后继,其他元素元素都有且只有一个前驱和后继. ArrayList和LinkedList ArrayList和LinkedList是顺序存储结构和链式存储结构的表在java语言中的实现. ArrayList提

Java中的ArrayList的初始容量和容量分配

List接口的大小可变数组的实现.实现了所有可选列表操作,并允许包括 null 在内的所有元素.ArrayList继承于List接口,除继承过来的方法外,还提供一些方法来操作内部用来存储列表的数组的大小.每个ArrayList实例都有一个容量.该容量是指用来存储列表元素的数组的大小.它总是至少等于列表的大小.随着向ArrayList中不断添加元素,其容量也自动增长.并未指定增长策略的细节,因为这不只是添加元素会带来分摊固定时间开销那样简单. ArrayList是经常会被用到的,一般情况下,使用的

Java中关于 ArrayList 和 Map 的常用遍历方法 (学习笔记,便于以后查询)

一.学习ArrayList与Map时,关于常用遍历方法的记录如下:  二.附源码如下: package com.study.in.myself; import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map; public class Study16 { public static void main (String

C#中遍历ArrayList的三种方法

using System; using System.Collections; using System.Linq; using System.Text; namespace ArrayListDemo { class Program { static void Main(string[] args) { ArrayList arr = new ArrayList(); arr.Add("How"); arr.Add("are"); arr.Add("yo

将java中数组转换为ArrayList的方法实例(包括ArrayList转数组)

方法一:使用Arrays.asList()方法 1 2 String[] asset = {"equity", "stocks", "gold", "foreign exchange","fixed income", "futures", "options"}; List<String> assetList = Arrays.asList(asset);