이전 섹션에서 배열 데이터 구조를 소개할 때 각 차원에 대해 정적이라고 언급했습니다. 요소의 개수는 컴파일 타임에 고유하게 결정되어야 하며 해당 유형은 강력한 형식이어야 합니다.
그래서 이번 섹션에서는 Array와 유사하지만 Array의 단점을 극복한 또 다른 데이터 구조인 ArrayList에 대해 이야기하겠습니다.
우선, 정적이지 않습니다. 컴파일 시 각 차원의 요소 수를 지정할 필요가 없습니다. 시스템 기본 요소 수는 16개입니다. 요소 수가 증가하여 16개를 초과하려고 할 때, 2배로 늘어나 32개로 확장되고 규칙적으로 커지며 작아지면 반대 프로세스가 수행됩니다.
둘째, 요소 유형은 약한 유형인 객체입니다. 런타임 시 각 요소의 유형은 할당된 실제 유형에 따라 결정됩니다. 즉, 이 세트의 요소는 좋은 요소와 나쁜 요소가 혼합된 다양한 요소일 수 있습니다.
먼저 .NET에서 제공하는 ArrayList의 인터페이스를 살펴보겠습니다.
1) 객체생성 및 초기화
//对象创建 ArrayList arrayList = new ArrayList() {3.14, "vuefine"}; //添加元素 arrayList.Add("Hello wolrd"); arrayList.Add(5);
2) 액세스 요소
//访问元素 object ele0 = arrayList[0]; Type t0 = ele0.GetType();//double
3)
//修改元素 arrayList[0] = "Ni hao";
//删除元素 //移除已存在的对象 arrayList.Remove(5); arrayList.RemoveAt(0); //移除不存在的对象 arrayList.Remove(12); //不抛异常
삭제5) ArrayList 및 기타 개체 관계
object cloneAL = arrayList.Clone(); //创建浅表副本 Type tClone = cloneAL.GetType(); //Array是abstract,只能通过静态方法创建array Array array = Array.CreateInstance(typeof(object),arrayList.Count); arrayList.CopyTo(array);//复制到array
위 내용은 .NET Framework-ArrayList 코드 세부 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!