我已经实现了逻辑,就像如果我给出一个尚不存在的索引,那么它会将索引更改为提醒(与我猜的旋转相同)。
import java.util.LinkedList;
public class MycircularlinkedList extends LinkedList {
private static int count = 0;
public Object get(int i) {
System.out.println("count==" + count);
if (i > count) {
i = i % count;
return super.get(i);
} else {
return super.get(i);
}
}
public boolean add(Object o) {
super.add(o);
count++;
return true;
}
public void add(int i, Object o) {
if (i > count)
i = i % count;
super.add(i, o);
count++;
}
}
最佳答案
我可以看到几点:
count
是静态的,这意味着这里只能有一个数字。可能不是你想要的count
是多余的,请使用Collection#size()
- mod (
%
) 的伟大之处在于它适用于所有数字,您不需要有条件。2%12==14%12==-10%12
- 如果您要删除
count
属性,则可以删除覆盖的#add(Object o)
逻辑,只需return super .add(o);
关于java - 我正在尝试创建一个循环链接列表请告诉我这是否是正确的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28688947/