首頁 後端開發 C#.Net教程 .NET框架-ArrayList的程式碼詳解

.NET框架-ArrayList的程式碼詳解

Mar 18, 2017 am 11:49 AM



   在上一節介紹Array這個資料結構時,我們說到它是靜態的,每個維度的元素個數在編譯時,就得唯一確定下來,並且其類型是強強類型。
  那麼,在這一節,我們將講述另一種與Array相似,但是克服了Array缺點的的資料結構:ArrayList。
  首先,它不是靜態的,編譯時每一維度的元素個數不用指定,系統默認元素個數為16,當元素增多並即將大於16時,它會增倍擴容到32,依次規律增長,變小時,相反處理。
  其次,元素類型是弱型,object。在運行時,根據實際被賦予的類型,確定每個元素的類型,也就是說,這個集合中的元素可以是各種不同的元素,魚龍混雜式的。
先看下.NET提供的ArrayList的介面
.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)修改元素

5)ArrayList和另外一些物件關係

             //修改元素
            arrayList[0] = "Ni hao";

以上是.NET框架-ArrayList的程式碼詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

Rimworld Odyssey溫度指南和Gravtech
1 個月前 By Jack chen
初學者的Rimworld指南:奧德賽
1 個月前 By Jack chen
PHP變量範圍解釋了
4 週前 By 百草
撰寫PHP評論的提示
3 週前 By 百草
在PHP中評論代碼
3 週前 By 百草

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1604
29
PHP教程
1509
276
Java ArrayList遍歷時使用foreach和iterator刪除元素的差異是什麼? Java ArrayList遍歷時使用foreach和iterator刪除元素的差異是什麼? Apr 27, 2023 pm 03:40 PM

一、Iterator和foreach的區別多態差異(foreach底層就是Iterator)Iterator是一個介面類型,他不關心集合或數組的類型;for和foreach都需要先知道集合的類型,甚至是集合內元素的類型; 1.為啥說foreach底層就是Iterator寫的程式碼:反編譯程式碼:二、foreach與iterator時remove的差別先來看阿里java開發手冊但1的時候不會報錯,2的時候就會報錯(java. util.ConcurrentModificationException)首

如何在Java中檢查ArrayList是否包含某個元素? 如何在Java中檢查ArrayList是否包含某個元素? Sep 03, 2023 pm 04:09 PM

您可以利用List介面的contains()方法來檢查清單中是否存在物件。 contains()方法booleancontains(Objecto)如果此清單包含指定的元素,則傳回true。更正式地說,如果且僅當此列表包含至少一個元素e,使得(o==null?e==null:o.equals(e)),則傳回true。參數c-要測試其在此列表中是否存在的元素。傳回值如果此清單包含指定的元素,則傳回true。拋出ClassCastException-如果指定元素的類型與此清單不相容(可選)。 NullP

使用java的ArrayList.remove()函數移除ArrayList中的元素 使用java的ArrayList.remove()函數移除ArrayList中的元素 Jul 24, 2023 pm 01:21 PM

使用java的ArrayList.remove()函數移除ArrayList中的元素在Java中,ArrayList是一種常用的集合類,用於儲存和操作一組元素。 ArrayList類別提供了許多方法來增刪改查集合中的元素。其中一個使用頻率較高的方法是remove(),它可以移除ArrayList中的元素。 ArrayList的remove()方法有兩種重載形式,一

Java中ArrayList初始化容量大小為10的原因是什麼 Java中ArrayList初始化容量大小為10的原因是什麼 May 10, 2023 pm 02:19 PM

為什麼HashMap的初始化容量為16?在聊ArrayList的初始化容量時,要先來回顧HashMap的初始化容量。這裡以Java8源碼為例,HashMap中的相關因素有兩個:初始化容量及裝載因子:/***Thedefaultinitialcapacity-MUSTbeapoweroftwo.*/staticfinalintDEFAULT_INITIAL_CAPACITY=1>1);if(newCapacity-minCapacity0)newCapacityhuge

使用java的ArrayList.clear()函數清空ArrayList中的元素 使用java的ArrayList.clear()函數清空ArrayList中的元素 Jul 24, 2023 pm 02:04 PM

使用Java的ArrayList.clear()函數清空ArrayList中的元素在Java程式設計中,ArrayList是一種非常常用的資料結構,它可以動態地儲存和存取元素。然而,在某些情況下,我們可能需要清空ArrayList中的所有元素,以便重新使用或釋放記憶體。這時,就可以使用ArrayList的clear()函數來實作。 ArrayList.clear()

Java使用ArrayList類別的contains()函數來判斷元素是否存在 Java使用ArrayList類別的contains()函數來判斷元素是否存在 Jul 24, 2023 pm 07:33 PM

Java使用ArrayList類別的contains()函數來判斷元素是否存在在Java程式設計中,ArrayList是一個非常常用的資料結構。它提供了一種靈活的方法來儲存和操作一組資料。除了簡單的新增、刪除和存取元素之外,ArrayList還提供了一些有用的方法,例如contains()函數,用於判斷元素是否存在於ArrayList中。 contains()函數是A

Java中ArrayList與順序表怎麼定義與實現 Java中ArrayList與順序表怎麼定義與實現 May 18, 2023 pm 02:04 PM

1.線性表定義線性表是最基本、最簡單、也是最常用的一種資料結構。線性表(linearlist)是資料結構的一種,一個線性表是n個具有相同特性的資料元素的有限序列。常見的線性表:順序表、鍊錶、堆疊、佇列...線性表在邏輯上是線性結構,也就說是連續的一條直線。但是在物理結構上並不一定是連續的,線性表在物理上儲存時,通常以數組和鍊式結構的形式儲存。特徵集合中必存在唯一的一個「第一元素」。集合中必存在唯一的一個「最後元素」。除最後一個元素之外,均有唯一的後繼(後件)。除第一個元素之外,均有唯一的前驅(前件

在Java中從ArrayList取得唯一值 在Java中從ArrayList取得唯一值 Sep 04, 2023 am 08:41 AM

ArrayList 是實作 List 介面的 Java Collection Framework 類別。它是順序儲存和存取每個元素的線性結構。它允許儲存重複元素,但有幾種方法可能有助於從 ArrayList 取得唯一值。

See all articles