contains 和equals 的區別

2021-10-07 05:50:39 字數 444 閱讀 9617

boolean equals(object anobject) :將此字串與指定的物件比較。

通俗的說就是:判斷它倆(指定元素與括號中)內容是否相等!

注意: equals不能用於基本資料型別的變數
string類中的contains:

boolean contains(charsequence s) : 當且僅當此字串包含指定的 char 值序列;

字面意思就是:判斷指定內容中是否包含括號中的內容;

collection集合中的contains():

總結:

contains就是包含(abc中包含a)

equals就是相等(完全一樣).

注:一般推薦吧常量字串寫在前面 , 變數寫在後面.

Java中equals和contains理解

equals 預設情況 沒有覆蓋equals方法 下equals方法都是呼叫object類的equals方法,而object的equals方法主要用於判斷物件的記憶體位址引用是不是同乙個位址 是不是同乙個物件 contains 常用與集合中判斷某個物件是否含有這個元素 且這個元素必須是該容器裡的元素...

關於C 的Equals和Contains方法

今天寫 需要過濾重複的資料,因資料是用list儲存的。故此想到了contains方法,只是不太確定是否可以匹配到,於是看了下他的源 發現他先用的arrary的indexof 來操作,但是看到最後,卻發現其實是根據equals方法來判斷。鑑於有引用型別和值型別的相等判斷會牽扯到深度的問題 即要判斷引用...

hashSet的add和contains的區別

hashset是基於hash表的資料結構,實際上使用的是hashmap的資料結構,hashset不保證結迭代順序,也不保證保證表中的元素順序隨著時間的變化,hashset允許包含乙個null值。由於hashset使用的是hashmap為底層的資料結構,那麼hashset也是執行緒非同步的。新增指定元...