【Java】数组的equals方法_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 【Java】数组的equals方法

【Java】数组的equals方法

 2012/1/3 9:14:44  huangyunbin  http://huangyunbin.iteye.com  我要评论(1)
  • 摘要:【Java】数组的equals方法http://javaperl.iteye.com/blog/842140基本的数据类型的数组的equals方法没有重载Object的equals方法,所以跟“==”效果一样比如:Java代码收藏代码int[]a={1,2};int[]b={1,2};System.out.println(a.equals(b));返回值是false,因为这两个数组并没有指向同一个内存地址。如果代码换成:Java代码收藏代码int[]a={1,2};int[]b=a
  • 标签:方法 数组 Java
【Java】数组的equals方法

http://javaperl.iteye.com/blog/842140

基本的数据类型的数组的equals方法没有重载Object的equals方法,所以跟“==”效果一样
比如:
Java代码  收藏代码

    int[] a = {1,2}; 
    int[] b = {1,2}; 
    System.out.println(a.equals(b)); 


返回值是false,因为这两个数组并没有指向同一个内存地址。如果代码换成:

Java代码  收藏代码

    int[] a = {1,2}; 
    int[] b = a; 
    System.out.println(a.equals(b)); 


则会返回true。因为b和a都指向同一个数组对象

要比较两个数组是否拥有相同的元素,可以借助于Arrays类,如下:
Java代码  收藏代码

    int[] a = {1,2}; 
    int[] b = {1,2}; 
    System.out.println(Arrays.equals(a,b)); 


此时返回者为true,Arrays重写了equals。
    solen 2014/11/5 19:42:49 发表

    有两种方法可以判断数组是否包含元素: 方法1, 将数组转换为list,然后使用list的contains方法来判断: 方法2,遍历数组判断: Arrays.asList(...).contains(...)

    solen 2014/11/5 19:40:58 发表

    有两种方法可以判断数组是否包含元素: 方法1, 将数组转换为list,然后使用list的contains方法来判断: 方法2,遍历数组判断: Arrays.asList(...).contains(...)

发表评论
用户名: 匿名