超牛牪犇Java之集合中的方法 迭代器

2021-08-20 02:57:47 字數 1831 閱讀 9263

1.新增方法add 和 addall

建立兩個集合:

collection collection = new arraylist();

collection.add("a");

collection.add("b");

collection.add("c");

collection.add("d");

collection collection2 = new arraylist();

collection2.add("a");

collection2.add("b");

collection2.add("c");

collection2.add("d");

使用新增方法add

collection.add(collection2);
結果:(把collection2當做乙個元素新增到了collection中)

使用新增方法addall

collection.addall(collection2);
結果:(把collection2中的每乙個元素 新增到collection中)

2.retainall

返回的是兩個集合的交集(返回值是布林型別的)

boolean rel = collection.retainall(collection2);
返回值是看呼叫者有沒有發生改變 發生改變就返回true 沒有變化返回false

3.removeall

刪除的是呼叫集合的元素 元素指的是兩個集合的交集

boolean rel = collection.removeall(collection2);

system.out.println(collection);

system.out.println(collection2);

system.out.println(rel);

結果:

.next()獲取元素

.hasnext()判斷

用法:

collection c = new arraylist();

//實際上 集合內部有個指標

//呼叫next 實際上把指標下移一位

//呼叫幾次 挪動幾位

//c.add("a");

c.add("b");

c.add("c");

c.add("d");

//從集合中獲取迭代器

iterator iterator = c.iterator();

//判斷是否有下乙個元素

boolean rel = iterator.hasnext();

system.out.println(rel);

//如果有下乙個元素

if (rel)

迴圈遍歷:    

collection c = new arraylist();

c.add("a");

c.add("b");

c.add("c");

c.add("d");

//從集合中獲取迭代器

iterator iterator = c.iterator();

//迴圈遍歷

while (iterator.hasnext())

超牛牪犇Java之異常處理Plus

1.執行時的異常 程式設計師犯的錯誤 寫錯了 比如越界 2.編譯時的異常 除了執行時異常 全是編譯時異常 是為你可能發生的一場 進行乙個準備 特點 系統強制你去處理這個異常 比如 讀取檔案時傳入要讀取的檔案的路徑 但是系統不知道你有沒有這個檔案 所以強制你處理 沒有這個檔案怎麼辦 相當於 為可能發生...

超牛牪犇Java之迴圈 遞迴 函式簡介

1.迴圈 1 do while 迴圈 不管判斷語句是否成立 都會先執行迴圈體1次 fun1 fun2 while的死迴圈 讓判斷條件恆成立 intnumber 1 while true number 2 for迴圈 for 宣告迴圈增量初值 判斷條件 增量 1 2 4 3 2 4 3.5 迴圈的執行...

超牛牪犇Java之IO流 前篇

流 位元組流 以位元組為單位 進行資料的傳輸 以參照物來衡量 是輸出還是輸入 流的參照物 程式 輸出流程式 檔案 寫檔案使用輸出流 outputstream 位元組輸出流 輸入流檔案 程式 讀取檔案使用輸入流 inputstream 位元組輸入流 以上兩個類是 所有位元組流的父類 寫檔案步驟 1.建...