ArrayList的contains方法與Object的equals方法的關係
ArrayList的contains方法判斷兩個元素是否為同一元素的標準是該元素(姑且當做Object)的equals方法。下面的例子可以說明問題。
public static void main(String[] args) {
String str1 = new String("sangyaohui");
String str2 = new String("sangyaohui");
System.out.println("str1 == str2");
if (str1 == str2) {
System.out.println("通過");
} else {
System.out.println("沒通過");
}
System.out.println();
System.out.println("str1.equals(str2)");
if (str1.equals(str2)) {
System.out.println("通過");
} else {
System.out.println("沒通過");
}
System.out.println();
ArrayList<String> list = new ArrayList<String>();
list.add(str1);
if (list.contains(str1)) {
System.out.println("list contains str1)");
}
if (list.contains(str2)) {
System.out.println("list contains str2)");
}
}
輸出:
str1 == str2
沒通過
str1.equals(str2)
通過
list contains str1
list contains str2
相關文章
- C# 有關List<T>的Contains與Equals方法C#AI
- String類中的equals方法與Object類中的equals方法的不同點Object
- java——ArrayList中contains()方法中的疑問JavaAI
- Object與Class的關係Object
- 執行ArrayList的remove(object)方法拋異常?REMObject
- 關於Java中的equals方法Java
- equals與hashCode關係梳理
- Java基礎-- ==號與equals()方法的區別Java
- ==和equals方法的比較
- ==和equals方法的區別
- String的equals和hashCode方法
- JavaScript 複習之 Object物件的相關方法JavaScriptObject物件
- Object方法與ReflectObject
- 筆記ArrayList的常用方法筆記
- Equals方法
- SMSSDK合理運用好友關係的方法
- 徹底搞懂Object和Function的關係ObjectFunction
- Java中 equals() 方法和 == 的區別Java
- BigDecimal的equals() 和 compareTo() 方法比較Decimal
- 【轉】Object類的常用方法Object
- Object上的靜態方法Object
- 改善供應商關係的八種方法
- MapReduce關於key的定義、hashCode()、equals(Object obj)、compareTo(CustomCombineKey other)Object
- 簡單介紹java中的equals()方法Java
- 淺析六西格瑪管理方法論與ERP的關係
- Java Object類的各個方法JavaObject
- Java中Object類的常用方法JavaObject
- ArrayList繼承關係分析繼承
- 從語言設計的角度探究Java中hashCode()和equals()的關係Java
- Java獲取Object中Value的方法JavaObject
- JavaBean重寫Object類中的方法JavaBeanObject
- js中Object那些不常用的方法JSObject
- JavaScript中有用的Array和Object方法JavaScriptObject
- 【JAVA】筆記(6)--- toString方法;equals方法;finalize方法;package與import;內部類;Java筆記PackageImport
- 由Object.prototype.toString.call( )引發關於toString( )方法的思考Object
- GNU與Linux 的關係Linux
- Scala與Java的關係Java
- 初始化ArrayList的簡單方法總結
- JS Object的靜態方法彙總( 上 )JSObject