java arrays contain,在Java中等于与Arrays相等

25bb24db68d960593b14ba7829d5a89f.png

Qyouu

深入了解这两种方法的实现情况:array1.equals(array2);/** * Indicates whether some other object is "equal to" this one. *

 * The {@code equals} method implements an equivalence relation * on non-null object references: *

  •  *
  • It is reflexive: for any non-null reference value *     {@code x}, {@code x.equals(x)} should return *     {@code true}. *
  • It is symmetric: for any non-null reference values *     {@code x} and {@code y}, {@code x.equals(y)} *     should return {@code true} if and only if *     {@code y.equals(x)} returns {@code true}. *
  • It is transitive: for any non-null reference values *     {@code x}, {@code y}, and {@code z}, if *     {@code x.equals(y)} returns {@code true} and *     {@code y.equals(z)} returns {@code true}, then *     {@code x.equals(z)} should return {@code true}. *
  • It is consistent: for any non-null reference values *     {@code x} and {@code y}, multiple invocations of *     {@code x.equals(y)} consistently return {@code true} *     or consistently return {@code false}, provided no *     information used in {@code equals} comparisons on the *     objects is modified. *
  • For any non-null reference value {@code x}, *     {@code x.equals(null)} should return {@code false}. *
 *

 * The {@code equals} method for class {@code Object} implements * the most discriminating possible equivalence relation on objects; * that is, for any non-null reference values {@code x} and * {@code y}, this method returns {@code true} if and only * if {@code x} and {@code y} refer to the same object * ({@code x == y} has the value {@code true}). *

 * Note that it is generally necessary to override the {@code hashCode} * method whenever this method is overridden, so as to maintain the * general contract for the {@code hashCode} method, which states * that equal objects must have equal hash codes. * * @param   obj   the reference object with which to compare. * @return  {@code true} if this object is the same as the obj *          argument; {@code false} otherwise. * @see     #hashCode() * @see     java.util.HashMap */public boolean equals(Object obj) {    return (this == obj);}同时:Arrays.equals(array1, array2);/** * Returns true if the two specified arrays of Objects are * equal to one another.  The two arrays are considered equal if * both arrays contain the same number of elements, and all corresponding * pairs of elements in the two arrays are equal.  Two objects e1 * and e2 are considered equal if (e1==null ? e2==null * : e1.equals(e2)).  In other words, the two arrays are equal if * they contain the same elements in the same order.  Also, two array * references are considered equal if both are null.

 * * @param a one array to be tested for equality * @param a2 the other array to be tested for equality * @return true if the two arrays are equal */public static boolean equals(Object[] a, Object[] a2) {    if (a==a2)        return true;    if (a==null || a2==null)        return false;    int length = a.length;    if (a2.length != length)        return false;    for (int i=0; i

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值