자바의 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"); p >
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;