ArrayList 使用簡介 帶範例

2021-04-06 19:44:55 字數 2877 閱讀 7319

arraylist

system.collections.arraylist類是乙個特殊的陣列.通過新增和刪除元素,就可以動態改變陣列的長度.

一.優點

1.支援自動改變大小的功能

2.可以靈活的插入元素

3.可以靈活的刪除元素

二.侷限性

跟一般的陣列比起來,速度上差些

方法:public virtual int add( object value ); 新增元素

public virtual void insert( int index,object value );

將元素插入 arraylist 的指定索引處

public virtual void insertrange( int index,icollection c );

將集合中的某個元素插入 arraylist 的指定索引處

public virtual void remove( object obj );

從 arraylist 中移除特定物件的第乙個匹配項,注意是第乙個

public virtual void removeat( int index );

移除 arraylist 的指定索引處的元素

public virtual void removerange( int index,int count );

從 arraylist 中移除一定範圍的元素.

index表示索引,count表示從索引處開始的數目

public virtual void clear( );

從 arraylist 中移除所有元素.

public virtual void sort( );

對 arraylist 或它的一部分中的元素進行排序.

public virtual void reverse( );

將 arraylist 或它的一部分中元素的順序反轉.

查詢a ) public virtual int indexof( object );

b ) public virtual int indexof( object, int );

c ) public virtual int indexof( object, int, int );

獲取或設定 arraylist 可包含的元素數.

2.public virtual int count

.net 列子:

studyarraylist.aspx

<%@ page language="c#" codebehind="studyofarraylist.aspx.cs" autoeventwireup="false" inherits="mysample.web.studyofarraylist" %>

studyarraylist.cs

using system;

using system.collections;

using system.componentmodel;

using system.data;

using system.drawing;

using system.web;

using system.web.sessionstate;

using system.web.ui;

using system.web.ui.webcontrols;

using system.web.ui.htmlcontrols;

namespace mysample.web

if (cache["arrl"]==null)

cache.insert("arrl",(arraylist)arrl);

else

arrl=(arraylist)cache["arrl"];

// 在此處放置使用者**以初始化頁面

}private void binddata()

#region web 窗體設計器生成的**

override protected void oninit(eventargs e)

///

/// 設計器支援所需的方法 - 不要使用**編輯器修改

/// 此方法的內容。

///

private void initializecomponent()

#endregion

private void dropdownlist1_selectedindexchanged(object sender, system.eventargs e)

private void button1_click(object sender, system.eventargs e)

private void button2_click(object sender, system.eventargs e)

cache.insert("arrl",(arraylist)arrl);

binddata();

}private void button3_click(object sender, system.eventargs e)

private void button7_click(object sender, system.eventargs e)

else

}cache.insert("arrl",(arraylist)arrl);

binddata();

}private void button4_click(object sender, system.eventargs e)

private void button5_click(object sender, system.eventargs e)

private void button6_click(object sender, system.eventargs e)

else}}

}}

ArrayList練習(帶答案)

問題描述 將自定義物件作為元素存到arraylist集合中,並去除重複元素。比如 存人物件。同姓名同年齡,視為同乙個人。為重複元素。思路 1,對人描述,將資料封裝進人物件。2,定義容器,將人存入。3,取出。list集合判斷元素是否相同,依據是元素的equals方法。知識點一 remove和add方法...

ArrayList的縮容簡介

program description author xiao create 2020 5 15 12 05 am public class arraylisttrimdemo 然後又新增了99個元素 list.add i 所以,這裡是99 10 109 printarraylistrealsize...

範仁義js課程 61 陣列簡介

陣列就是對資料進行分組存放,這樣可以很方便的儲存資料,也可以很方便的運算元據,比如 var arr 89,99,79 陣列簡介 title 6head 7 body 824 script 25 如何儲存每個人的分數 26 用變數來儲存分數 27var peter 89 28vartom 99 29v...