关于%的一个小疑问

140 阅读1分钟

在一篇关于服务器轮询的文章中发现有一个轮询的方法是源地址(hash)法:

其中我们将所有的服务器地址加入到HashMap<String,Integer>中:


再新建一个关于具体实现通过获取用户IP来进行hash等计算获得

源地址哈希的思想是获取客户端访问的IP地址值,通过哈希函数计算得到一个数值,用该数值对服务器列表的大小进行取模运算,得到的结果便是要访问的服务器的序号。源地址哈希算法的代码实现大致如下:


那么问题来了

在对源地址获得的hash值为

hashCode:1457282246

ArrayList集合大小为11,

那么上面图片中   int index = hashCode % arrlistSize   的值是不是一定小于11

是的话那么我们是不是可以得出两个正整数且不为0,取余,值一定小于%后面的数值?