值比較 集合清理問題

2021-08-23 15:26:28 字數 482 閱讀 1442

1.long型、integer型等與long型、integer型或long、int比較時,為確保正確

long.longvalue() == long.longvalue()

long.longvalue() == long

integer.intvalue() == integer.intvalue()

integer.intvalue() == int

否則很可能會出現一些值的確相等,但是判斷結果為false的情況

其他一些對基本型別變數進行包裝的類同樣如此

2.listobjects

for(object object : objects)

}實際中發現這樣很容易出現問題並丟擲異常,並且符合要求的物件並未被清除乾淨,保險的寫法:

for(iterator iter=objects.getiterator();iter.hasnext();)

}

關於 Integer 值比較的問題

今天剛好遇到這樣的問題,別的不說,先上 public class testinteger 大家看一下這一段 是不是很簡單呢。大家心裡也有答案了吧?好的,看一下我們執行之後的答案 a b false c d true 是不是有點意外,這是為什麼呢?來簡單說一下這個 所以以後如果我們碰到這種需要怎麼去比...

java 集合比較

collection 單列集合 list 有序,可重複 arraylist 底層資料結構是陣列,查詢快,增刪慢 執行緒不安全,效率高 vector 底層資料結構是陣列,查詢快,增刪慢 執行緒安全,效率低 linkedlist 底層資料結構是鍊錶,查詢慢,增刪快 執行緒不安全,效率高 set 無序,唯...

JAVA集合比較

arraylist 資料結構 優點 get和set呼叫花費常數時間,也就是用arraylist去查詢資料的速度快,一般來說專案開發都會用 arraylist去查詢資料。缺點 但是在新項的刪除,插入 增加 速度較慢 linklist 鍊錶結構 優點 對於增加和刪除開銷很小,也就是說在處理增加和刪除時速...