您的位置:首页 > 移动开发 > Objective-C

List.contains(Object object)和equals方法

2018-01-02 18:25 211 查看
contains方法内部循环列表 查看o是否equals 列表中的各个元素,实际是使用对象的equals方法

public boolean equals(Object obj) {

        return (this == obj);

}

equals使用的是 == ,需要引用相等.

如果是需要值相等,需要重写对象的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;

   }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: