开发者社区> cloudcoder> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

有趣、高效的编程示例

简介:
+关注继续查看

使用&和位移进行计算,提供效率

来自于org.apache.solr.common.cloud.ZkNodeProps类中的makeMap方法

public static Map<String,Object> makeMap(Object... keyVals) {
		//判断参数个数是偶数
	    if ((keyVals.length & 0x01) != 0) {
	      throw new IllegalArgumentException("arguments should be key,value");
	    }
	    //将参数个数除以2
	    Map<String,Object> propMap = new LinkedHashMap<>(keyVals.length>>1);
	    for (int i = 0; i < keyVals.length; i+=2) {
	      propMap.put(keyVals[i].toString(), keyVals[i+1]);
	    }
	    return propMap;
	  }

按顺序浅复制一个MAP对象

来自于org.apache.solr.common.cloud.ZkNodeProps类中的shallowCopy方法

  /** Returns a shallow writable copy of the properties */
  public Map<String,Object> shallowCopy() {
    return new LinkedHashMap<>(propMap);
  }

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
并发编程初探
并发编程初探
37 0
编程技巧
编程技巧 java C++ C++ 比如在判断两个浮点数 a 和 b 是否相等时,不要用 a==b,应该判断二者之差的绝对值 fabs(a-b) 是否小于某个阈值,例如 1e-9。
1168 0
我的高效编程秘诀
 1、提高搜索技巧来成为一名高效的程序员         对于缺乏编程知识的人来说,也是完全有可能编写出一个网页或小型应用程序。
959 0
【Matlab编程】Matlab高效编程技巧
1.默认状态下,matlab显示精度是short型,而默认的计算精度是double型,并且显示精度与计算精度没有关系。2. 一只失明的猫的问题:注意方法! 3.给数组预分配空间是基本的高效编程准则之一。
905 0
编程小技巧
1.判断一个自然数是否是某个数的平方?(其实就是判断这个数一定是奇数相加的) 由于 (n+1)^2 =n^2 + 2n + 1, = ... = 1 + (2*1 + 1) + (2*2 + 1) + ... + (2*n + 1) 注意到这些项构成了等差数列(每项之间相差2)。
585 0
+关注
cloudcoder
热衷于大数据处理技术研究、使用 关注中间件技术
146
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载