이전 섹션에서 배열 데이터 구조를 소개할 때 각 차원의 요소 수는 컴파일 타임에 고유하게 결정되어야 하며 해당 유형이 강력하다고 언급했습니다.
그래서 이번 섹션에서는 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";
4) 요소 삭제
//删除元素 //移除已存在的对象 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
관련 기사:
js가 ArrayList 기능을 구현합니다. 첨부된 예제 코드
PHP에서 C# copycat ArrayList 구현 방법
Java 컬렉션에 대한 ArrayList 샘플 코드 분석
위 내용은 C#을 사용하여 데이터 구조를 설명하는 방법에 대한 자세한 소개 3: ArrayList 그래픽 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!