问题描述
/**判断ArrayList中是否存在某个对象,存在加1,不存在添加*首先覆写这个类的equals方法,然后用ArrayList.contains(obj)*如果存在用index=ArrayList.indexOf(obj);*然后obj=ArrayList.get(index);*obj.count++*/这个方法对吗?假如不对用什么方法?假如对,高效吗?假如不高效用什么方法,谢谢
解决方案
解决方案二:
重写equals方法,可以直接用index=ArrayList.indexOf(obj);获取obj在ArrayList中的index。如果index不等于-1,则表明ArrayList包含这个obj。然后obj=ArrayList.get(index);obj.count++不用ArrayList.contains(obj),其实contains方法内部本来就调用了indexOf方法。
时间: 2024-09-16 23:13:44