PowerShell中對數組進行插入、刪除、添加數組元素的操作是很不方便,而且效率也是很低下的。那是因為數組對象本身并沒有插入和刪除的功能,每次的操作都是將數組整個拷貝到一個新的數組中。這個過程太消耗資源。
如果我們把Array對象轉換為ArrayList對象,那一切問題都解決了。ArrayList有InsertAt()和RemoveAt()方法,所以在處理數組元素的插入和刪除操作時更方便快捷,而且事實上效率也更高。
$array = 1..10
[System.Collections.ArrayList]$arraylist = $array
$arraylist.RemoveAt(4)
$null = $arraylist.Add(11)
$arraylist.Insert(0,'新元素')
$arraylist
解釋一下這段代碼。
1、定義了一個數組,包含1到10,一共10個數組元素。
2、將$array數組變量賦值給$arraylist變量,這樣就將數組變成了ArrayList
3、分別執行RemoveAt()、Add()、Insert()等操作
一定要記住,這樣做不僅僅是為了方便寫代碼,它將帶來事實上的效率提升。
您可能感興趣的文章:- C#中數組Array,ArrayList,泛型List詳細對比
- Java ArrayList 數組之間相互轉換
- 淺析C#中數組,ArrayList與List對象的區別
- Repeater控件分別綁定數組和ArrayList實現思路
- C# 沒有動態的數組,可以用arraylist或list取代
- VBS ArrayList Class vbs中的數組類
- JAVA ArrayList詳細介紹(示例)
- JAVA LinkedList和ArrayList的使用及性能分析
- java的arraylist排序示例(arraylist用法)
- Android中ArrayList和數組相互轉換