java小技巧
1.遍历集合
1.如果你要不停的读取同一个数组(从0-length,再从0-length),你会需要一个标识i不停的增加来表示当前读取的位置。
你怎么能快速的算出当前是数组中的那个位置x呢?
(1)一般的方式
i++ if(i>=length){ i=0; x=i; }
(2)比较好的方式
i++
x=i%length;
如果length是2的n次方,则可以用更快的方式
y=length-1; i++ x=i&y
2.判断偶数
//可以用于判断除1以外的数是否为偶数 private static boolean isPowerOfTwo(int val) { return (val & -val) == val; }