变量期望java向量
我正在编写代码来交换java.util.Vector
中的两个元素。
但我在这一行发现了一个错误:
public void swap(int i, int j) {
Order temp = maxHeap.get(i);
maxHeap.elementAt(i) = maxHeap.get(j); // variable expected
maxHeap.get(j) = temp; // variable expected
swapCounter++;
}
那么,我应该如何改变向量节点的元素呢?
顺便说一句,Order只是另一个类,它是vector
的每个节点,maxHeap
是我的vector
# 1 楼答案
不能为方法的结果指定新值。相反,您可以使用} 方法:
List
接口指定的^{# 2 楼答案
不能将函数调用的结果分配给右值;相反,您使用类似^{} 的