【发布时间】:2015-05-29 13:39:23
【问题描述】:
我有一些代码想通过递归提高效率。问题是我不知道从哪里开始。该代码比较两个数组列表 a 和 b 以查看它们是否相等。假设两个数组的大小相等。
代码是
public boolean isEqual(A B) {
boolean answer = false;
if (lessThanOrEqualTo(B) == true);
for (int i = 0; i < DList.size(); i++) {
if (DList.get(i) == B.DList.get(i)) answer = true;
else answer = false;
}
return answer;
}
我现在写了
public boolean isEqualRecursion(A B) {
if DList.size() == 0;
return false();
} else {
}
我知道停止情况是 0,因为当 size 为 0 时什么都没有发生。我不知道接下来要写什么
任何帮助将不胜感激
谢谢
【问题讨论】:
-
“我有一些代码想通过递归提高效率。” 递归可能不是比较两个列表是否相等的有效方法。是锻炼吗?
-
arraylist1.equals(arraylist2)怎么样? -
使用
==检查对象的相等性是不好的使用equals -
这对我来说就像一个家庭作业......
-
@StevenVanImpe 其实是我忘记抄下来的例子
标签: java recursion arraylist boolean compare