package kata_007_二进制序列转十进制int;
/**
* java8 Lambda表达式转换binary序列->十进制数
*/
import java.util.ArrayList; public class ShortBinaryToDecimal { public static void main(String[] args) { ArrayList<Integer> binary = new ArrayList();
binary.add(1);
binary.add(0);
binary.add(1);
binary.add(0);
int result = binaryToDecimal(binary);
System.out.println(result);
} public static int binaryToDecimal(ArrayList<Integer> binary) {
return binary.stream().reduce((x, y) -> x * 2 + y).get();
} }

如果不用Lambda表达式,使用传统方式:

package kata_007_二进制序列转十进制int;

import java.awt.List;
import java.util.ArrayList; public class TestBinaryToDecimal { public static void main(String[] args) { //test method
ArrayList binary = new ArrayList();
binary.add(1);
binary.add(0);
binary.add(0);
binary.add(1);
int result = binaryToDecimal(binary);
System.out.println(result);
} public static int binaryToDecimal(ArrayList<Integer> binary) {
String binaryStr = "";
for(int i=0;i<binary.size();i++) {
binaryStr += binary.get(i);
}
//String binary -> String decimal
String decimalStr = Integer.valueOf(binaryStr,2).toString();
//String decimal -> int
int decimalResult = Integer.parseInt(decimalStr); return decimalResult;
} }

最新文章

  1. 《Entity Framework 6 Recipes》中文翻译系列 (18) -----第三章 查询之结果集扁平化和多属性分组
  2. UILabel笔记(待完善)
  3. VC++ 如何使窗体最大化或是最小化
  4. HTML5打造的炫酷本地音乐播放器-喵喵Player
  5. 对弈类游戏的人工智能(5)--2048游戏AI的解读
  6. UtilDev Web Server Pro
  7. 关于c语言中的字符数组和字符串指针
  8. hadoop 1.2.1 eclipse 插件编译
  9. mysql group by优化
  10. C 语言 ----位运算
  11. Maven项目部署方案
  12. Error establishing socket解决办法
  13. AS3编程规范
  14. Python编程从入门到实践笔记——字典
  15. 3,列表的 深 浅 copy
  16. Android Room框架学习笔记
  17. Dubbo管控台安装(zookeeper集群)
  18. 【Java入门提高篇】Day26 Java容器类详解(八)HashSet源码分析
  19. TZOJ 4912 炮兵阵地(状压dp)
  20. Hive学习之函数DDL和Show、Describe语句

热门文章

  1. javaScript高级教程(八)-----正则表达式温故知新
  2. 网络密钥交换协议——Diffie-Hellman
  3. redhat7下对用户账户的管理
  4. [dt]世纪历史长河年代表
  5. PHP操作Redis常用技巧
  6. 梯度下降法实现-python[转载]
  7. 2018-2019-2 网络对抗技术 20165324 Exp4:恶意代码分析
  8. spring-data-mongodb关于id的坑
  9. python中 staticmethod与classmethod
  10. java实现Comparable接口和Comparator接口,并重写compareTo方法和compare方法