java list用法範例詳解
|--List:元素是有順序的(怎麼存的就怎麼取出來,順序不會亂),元素可以重複(角標1上有個3,角標2上也可以有個3)因為該集合體係有索引,
|-- ArrayList:底層的資料結構使用的是陣列結構(陣列長度是可變的百分之五十延長)(特點是查詢很快,但增刪較慢)執行緒不同步
|--
LinkedList:底層的資料結構是鍊錶結構(特點是查詢較慢,增刪較快)
|-- Vector:底層是陣列資料結構
執行緒同步(陣列長度是可變的百分之百延長)(無論查詢或增刪都很慢,被ArrayList取代了)
List:特有的方法,凡是可以操作角標的方法都是該系統特有的方法
增
1 2 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
刪除指定位置的元素
1 |
|
1 2 3 4 5 6 7 8 9 10 |
|
修改指定角標的元素 set(int index, E element) 返回的是修改的那個元素
迭代器:ListIterator(是Iterator的子介面)
注意:
因為會發生ConcurrentModificationException異常(並發異常)
所以,在迭代器時,只能用迭代器的方法造作元素
如果想要其他的操作如添加,修改等,就需要使用其子接口, ListIterator
該介面只能透過List集合的listIterator方法取得1 2 3 4 5 6 7 8 9 10 |
|
Vector:枚舉就是Vector特有的取出方式,跟迭代器很像(其實枚舉和迭代是一樣的) 已經被迭代器取代
1 2 |
|
LinkedList:
特有方法:
addFirst();在頭部加入元素 addLast();在尾部加入元素getFirst(); getLast(); 取得元素但不刪除元素。如果集合中沒有元素,會出現NoSuchElementExceptionremoveFirst(); removeLast(); 取得元素但是刪除元素。如果集合中沒有元素,會出現NoSuchElementException在JDK1.6出現了替代方法offerFirst(); offerLast();peekFirst(); peekLast(); 取得元素,但是元素不會被刪除。如果集合中沒有元素,會傳回nullpollFirst(); pollLast(); 取得元素,但是元素被刪除。如果集合中沒有元素,會回傳null
1 2 3 4 5 6 7 8 9 10 |
|

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

公司安全軟件導致部分應用無法正常運行的排查與解決方法許多公司為了保障內部網絡安全,會部署安全軟件。 ...

將姓名轉換為數字以實現排序的解決方案在許多應用場景中,用戶可能需要在群組中進行排序,尤其是在一個用...

系統對接中的字段映射處理在進行系統對接時,常常會遇到一個棘手的問題:如何將A系統的接口字段有效地映�...

在使用MyBatis-Plus或其他ORM框架進行數據庫操作時,經常需要根據實體類的屬性名構造查詢條件。如果每次都手動...

在使用IntelliJIDEAUltimate版本啟動Spring...

Java對象與數組的轉換:深入探討強制類型轉換的風險與正確方法很多Java初學者會遇到將一個對象轉換成數組的�...

電商平台SKU和SPU表設計詳解本文將探討電商平台中SKU和SPU的數據庫設計問題,特別是如何處理用戶自定義銷售屬...

Redis緩存方案如何實現產品排行榜列表的需求?在開發過程中,我們常常需要處理排行榜的需求,例如展示一個�...
