数组的equals方法
来源:互联网 发布:大数据时代的重要性 编辑:程序博客网 时间:2024/05/16 05:38
数组并没有对equals进行Override,依然是Object的equals
如:
public boolean equals(Object obj) { return (this == obj);}
因此数组使用equals时效果和“==”相同
//String的equals源码public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) { String anotherString = (String) anObject; int n = value.length; if (n == anotherString.value.length) { char v1[] = value; char v2[] = anotherString.value; int i = 0; while (n-- != 0) { if (v1[i] != v2[i]) return false; i++; } return true; } } return false; }
public static void main(String[] args) { System.out.println("Hello World!"); char[] c1 = {'a','b','c','d','e'}; char[] c2 = {'a','b','c','d','e'}; //输出false System.out.println("注意跟String的equals的区别:" + c1.equals(c2)); String s = "abcde"; //输出false,参考源码就可以知道,由于c1并不是String类型,故为false System.out.println(s.equals(c1)); char[] c3 = s.toCharArray(); //输出false System.out.println(c1.equals(c3)); //输出true,所以如果比较两个字符数组,可以使用Arrays的静态方法 System.out.println(Arrays.equals(c1,c3)); }
0 0
- 数组的equals方法
- JAVA数组的equals方法
- JAVA数组的equals方法
- equals()的方法
- equals方法的特性
- 重载equals的方法
- equals()方法的重写
- equals方法的重写
- equals()方法的重写
- equals方法的重新
- equals方法的重写
- equals()方法的重写
- Object的equals方法
- equals方法的理解
- java 的 equals()方法
- equals()方法的重写
- equals方法的重写
- C#的Equals方法
- Java中@Override的作用
- 【引用】参考文献标准格式
- 经典同步问题--读者和写者问题
- PLSQL创建表空间,创建用户,添加权限
- 一些内核操作函数
- 数组的equals方法
- 控制程序流程
- 要走出来,接触我的世界
- 线程同步synchronized和volatile
- 【Socket】MFC之编写聊天通信代码
- 电阻噪声的基础知识和一个有趣的小测试
- Andorid studio的目录结构设置
- 简要介绍windows平台下的一些汇编操作
- 文件查找命令 whereis locate find