物件陣列 集合

2021-07-30 12:50:36 字數 1483 閱讀 7842

陣列和集合的區別

* 1:陣列既可以儲存基本資料型別,又可以儲存引用資料型別

(儲存的是物件的位址)

*  集合只能儲存引用資料型別(物件)(儲存的是物件的位址)

* 2:陣列長度是固定的,不能自動增長

* 集合的長度的是可變的,可以根據元素的增加而增長

student arr = new student[5];      //儲存學生物件

arr[0] = new student("張三", 23);

arr[1] = new student("李四", 24);

arr[2] = new student("王五", 25);

arr[3] = new student("趙六", 26);

arr[4] = new student("馬哥", 20);

for (int i = 0; i < arr.length; i++)

b:陣列和集合的區別

區別2:

陣列和集合什麼時候用:

* 1,如果元素個數是固定的推薦用陣列 * 2,如果元素個數不是固定的推薦用集合

c:集合繼承體系圖

b:案例演示

b:案例演示

iterator迭代器的方法:

boolean hasnext()//如果仍有元素可以迭代,則返回true。(換句話說,如果next 返回了元素而不是丟擲異常,則返回 true)。 

e next()// 返回迭代的下乙個元素。若沒有迭代元素,會丟擲異常:nosuchelementexception找不到元素異常

collection c = new arraylist();

c.add("a");

c.add("b");

c.add("c");

c.add("d");

//利用迭代器遍歷集合

iterator it = c.iterator();//獲取迭代器的引用

while(it.hasnext())

******************************************ab

cd

void remove()//從迭代器指向的 collection 中移除迭代器返回的最後乙個元素(可選操作)。

b:迭代器原始碼解析

b:concurrentmodificationexception出現原因:

c:解決方案

系列表迭代器,允許程式設計師按任一方向遍歷列表、迭代期間修改列表,並獲得迭代器在列表中的當前位置。listiterator 沒有當前元素;它的游標位置 始終位於呼叫previous() 所返回的元素和呼叫 next() 所返回的元素之間。

c:案例演示

b:鍊錶

把今天的知識點總結一遍。

table 集合物件

說明 table 必須使用schema級別的集合物件 sql declare 2type t nstbl is table of varchar2 20 本地 3 v nstbl t nstbl 4 csr sys refcursor 5 vlu varchar2 20 6 begin 7 v ns...

Table物件集合

table物件集合 table物件 表示html文件中的表,對於文件中每個標記,瀏覽器都建立乙個table物件.集合 描述 cells 獲取包含 中所有單元格的陣列 rows 獲取包含 中所有行的陣列 tbodies 獲取包含 中所有tbody的陣列 table物件屬性 border 設定或獲取 邊...

NSSet 集合物件

集合 nsset 物件是一組單值物件的組合,比如,1個包含1到50的數字的集合。集合物件的操作包括搜尋 新增 刪除集合中的成員 可變集合的功能 比較兩個集合,計算兩個集合的交集和並集等。nsset 常用方法總結 id setwithobjects obj1,obj2,nil 使用一組物件建立新的集合...