컴퓨터 지식 네트워크 - 컴퓨터 프로그래밍 - 자바의 arraylist란 무엇입니까?

자바의 arraylist란 무엇입니까?

System.Collections.ArrayList 클래스는 특수 배열입니다. 요소를 추가하고 제거하여 배열의 길이를 동적으로 변경할 수 있습니다.

1. 장점

1. 자동으로 크기를 변경하는 기능을 지원합니다

2. 요소를 유연하게 삽입할 수 있습니다

3.

요소는 유연하게 삭제할 수 있습니다.

2. 제한 사항

일반 어레이에 비해 속도가 느립니다

3. 요소 추가

1. publicvirtualintAdd(objectvalue);

ArrayList의 끝에 객체를 추가합니다.

ArrayListaList=newArrayList();

aList.Add("a");

aList.Add("b");

aList.Add("c");

aList.Add("d");

p >

aList.Add("e");

내용은 abcde입니다.

2. publicvirtualvoidInsert(intindex,objectvalue);

지정된 인덱스의 ArrayList에 요소를 삽입합니다.

ArrayListaList=newArrayList();

aList.Add("a" ) ;

aList.Add("b");

aList.Add("c");

aList.Add("d");

aList.Add("e");

aList.Insert(0,"aa");

결과는 aaabcde입니다.

< 피> 3. publicvirtualvoidInsertRange(intindex,ICollectionc);

ArrayList의 지정된 인덱스에 있는 컬렉션의 요소를 삽입합니다.

ArrayListaList=newArrayList();

aList.Add ("a");

aList.Add("b");

aList.Add("c");

aList.Add(" d");

aList.Add("e");

ArrayListlist2=newArrayList();

list2.Add("tt");

list2.Add("ttt");

aList.InsertRange(2,list2);

결과는 abtttttcde입니다.

IV . 삭제

a) publicvirtualvoidRemove(objectobj);

ArrayList에서 특정 객체와 일치하는 첫 번째 항목을 제거합니다. 이것이 첫 번째 항목이라는 점에 유의하세요.

ArrayListaList = newArrayList();

aList.Add("a");

aList.Add("b");

aList.Add("c " );

aList.Add("d");

aList.Add("e");

aList.Remove("a") ;

결과는 bcde입니다.

2.publicvirtualvoidRemoveAt(intindex);

ArrayList의 지정된 인덱스에 있는 요소를 제거합니다.

aList .Add ("a");

aList.Add("b");

aList.Add("c");

aList.Add (" d");

aList.Add("e");

aList.RemoveAt(0);

결과는 bcde입니다

3. publicvirtualvoidRemoveRange(intindex,intcount);

ArrayList에서 특정 범위의 요소를 제거합니다. Index는 인덱스를 나타내고, count는 인덱스에서 시작하는 숫자를 나타냅니다.

aList.Add("a");

aList.Add("b");

aList.Add("c");

aList.Add("d");

aList.Add("e");

aList .RemoveRange(1,3);

결과는 ae입니다.

4. publicvirtualvoidClear();

ArrayList에서 모든 요소를 ​​제거합니다.

5. 정렬

a) publicvirtualvoidSort();

ArrayList 또는 그 일부의 요소를 정렬합니다.

ArrayListaList=newArrayList();

aList.Add("e");

aList.Add("a");

aList.Add("b");

aList.Add("c");

aList.Add("d");

DropDownList1.DataSource=aList;//DropDownListDropDownList1;

DropDownList1.DataBind();

결과는 eabcd입니다.

ArrayListaList=newArrayList();

aList.Add("a");

aList.Add("b");

aList.Add("c");

aList.Add("d");

aList.Add("e");

aList.Sort();//정렬

DropDownList1 .DataSource=aList;//DropDownListDropDownList1;

DropDownList1.DataBind();

결과는 abcde입니다.

b)publicvirtualvoidReverse();

ArrayList 또는 그 일부의 요소 순서를 반대로 바꿉니다.

ArrayListaList=newArrayList();

aList.Add("a");

aList.Add("b");

aList.Add("c");

aList.Add("d");

aList.Add("e");

aList.Reverse();//Reverse

DropDownList1.DataSource=aList;//DropDownListDropDownList1;

DropDownList1.DataBind();

결과는 edcba입니다.

6. 찾기

a)publicvirtualintIndexOf(객체);

b)publicvirtualintIndexOf(객체,int);

c)publicvirtualintIndexOf(object,int,int);

ArrayList 또는 그 일부에서 값이 처음 나타나는 0부터 시작하는 인덱스를 반환합니다. 찾을 수 없으면 -1을 반환합니다.

ArrayListaList=newArrayList();

aList.Add("a");

aList.Add("b");

aList.Add("c");

aList.Add("d");

aList.Add("e");

intnIndex=aList.IndexOf("a");//1

nIndex=aList.IndexOf("p");//찾을 수 없음, -1

d)publicvirtualintLastIndexOf( object);

e)publicvirtualintLastIndexOf(object,int);

f)publicvirtualintLastIndexOf(object,int,int);

ArrayList 또는 그 일부 반환 에서 마지막으로 나타나는 값의 0부터 시작하는 인덱스입니다.

ArrayListaList=newArrayList();

aList.Add("a");

aList.Add("b");

aList.Add("a");//0과 동일

aList.Add("d");

aList.Add("e");

intnIndex=aList.LastIndexOf("a");//값은 0 대신 2입니다.

g)publicvirtualboolContains(objectitem);

요소가 있는지 확인 ArrayList에 있습니다. 포함된 경우 true를 반환하고, 그렇지 않으면 false를 반환합니다.

7. 기타

1. publicvirtualintCapacity{get;set;}

ArrayList가 포함할 수 있는 요소 수를 가져오거나 설정합니다.

2. publicvirtualintCount{get;}

ArrayList에 포함된 실제 요소 수를 가져옵니다.

Capacity는 ArrayList가 저장할 수 있는 요소의 수입니다. Count는 ArrayList에 포함된 실제 요소 수입니다. 용량은 항상 Count보다 크거나 같습니다. 요소 추가 시 Count가 용량을 초과하는 경우 내부 배열을 자동으로 재할당하여 목록의 용량을 두 배로 늘립니다.

Capacity 값이 명시적으로 설정된 경우 지정된 용량을 수용하기 위해 내부 어레이도 다시 할당해야 합니다. 용량이 명시적으로 0으로 설정되면 공용 언어 런타임은 이를 기본 용량으로 설정합니다. 기본 용량은 16입니다.

Clear를 호출한 후 Count는 0이 되며, 이때 Capa는 0이 아닌 기본 용량인 16으로 설정됩니다.

publicvirtualvoidTrimToSize();

ArrayList의 실제 요소 수에 맞게 용량을 설정합니다.

이 방법은 목록에 새 요소가 추가되지 않은 경우 목록의 메모리 시스템 오버헤드를 최소화하는 데 사용할 수 있습니다.

목록의 모든 요소를 ​​완전히 지우려면 TrimToSize를 호출하기 전에 Clear 메서드를 호출하세요. 빈 ArrayList를 자르면 ArrayList의 용량이 0이 아닌 기본 용량으로 설정됩니다.

ArrayListaList=newArrayList();

aList.Add("a");

aList.Add("b");

aList.Add("c");

aList.Add("d");

aList.Add("e");//Count=5,Capacity =16,

aList.TrimToSize();//Count=Capacity=5;

上篇: 농약 포장 폐기물은 어떻게 처리합니까? 下篇: 호스트 공장 네트워크 개발실
관련 내용