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...