【发布时间】:2012-05-09 16:10:06
【问题描述】:
如果我有例如int size 并包含例如列表的大小然后具有int distance mod 操作即distance%size 是(-size - 1) <= distance <= (size - 1)
即距离总是在这个范围内(-size - 1) <= distance <= (size - 1)
如果我对此是正确的,那么CollectionsRotate in JDK 中的以下条件检查是什么意思?
if (size == 0)
return;
distance = distance % size;
if (distance < 0)
distance += size;
if (distance == 0) //Why this check????
return;
我在这里可能是错误的或生疏的,但我不认为 distance 在这一点上可能会因为添加而为空。如果列表是0,我们一开始就不会达到那个条件。
那么需要这个条件检查吗?
【问题讨论】:
标签: java collections int modulo