随笔分类 -  Java

Java 位运算(移位、位与、或、异或、非)与逻辑运算
摘要:java 位运算包括:左移( << )、右移( >> ) 、无符号右移( >>> ) 、位与( & ) 、位或( | )、位非( ~ )、位异或( ^ ),除了位非( ~ )是一元操作符外,其它的都是二元操作符。 逻辑运算符&、&&、|、||: 一、逻辑&与短路&&的区别 总的来说区别是体现在,只有 阅读全文

posted @ 2017-09-29 08:45 最快的方法就是最慢 阅读(1453) 评论(0) 推荐(0)

[原创] 为什么模除的时候一般建议选择素数来除?比如说hashtable的桶数会取一个素数
摘要:设有一个哈希函数H( c ) = c % N;当N取一个合数时,最简单的例子是取2^n,比如说取2^3=8,这时候H( 11100(二进制) ) = H( 28 ) = 4H( 10100(二进制) ) = H( 20 )= 4 因为除以一个2^n,可以看为向左移动n位,而模除得到的余数其实就是这移 阅读全文

posted @ 2017-08-11 10:44 最快的方法就是最慢 阅读(303) 评论(0) 推荐(0)

[原创]Java中Map根据值(value)进行排序实现
摘要:比如说: Map<String, Integer> map = new HashMap<String, Integer>(); 首先将Map集合转换成List集合,List选择ArrayList来实现: List<Entry<String,Integer>> list = new ArrayList 阅读全文

posted @ 2017-08-07 17:08 最快的方法就是最慢 阅读(547) 评论(0) 推荐(0)

导航