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;
}

 

posted @ 2016-08-04 11:18  PaganMonkey  阅读(90)  评论(0编辑  收藏  举报

喜欢的话可以打赏一下哦!!!

支付宝

微信