Java8的新特性,二进制序列转十进制数字
2024-08-26 03:40:51
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;
} }
最新文章
- 《Entity Framework 6 Recipes》中文翻译系列 (18) -----第三章 查询之结果集扁平化和多属性分组
- UILabel笔记(待完善)
- VC++ 如何使窗体最大化或是最小化
- HTML5打造的炫酷本地音乐播放器-喵喵Player
- 对弈类游戏的人工智能(5)--2048游戏AI的解读
- UtilDev Web Server Pro
- 关于c语言中的字符数组和字符串指针
- hadoop 1.2.1 eclipse 插件编译
- mysql group by优化
- C 语言 ----位运算
- Maven项目部署方案
- Error establishing socket解决办法
- AS3编程规范
- Python编程从入门到实践笔记——字典
- 3,列表的 深 浅 copy
- Android Room框架学习笔记
- Dubbo管控台安装(zookeeper集群)
- 【Java入门提高篇】Day26 Java容器类详解(八)HashSet源码分析
- TZOJ 4912 炮兵阵地(状压dp)
- Hive学习之函数DDL和Show、Describe语句
热门文章
- javaScript高级教程(八)-----正则表达式温故知新
- 网络密钥交换协议——Diffie-Hellman
- redhat7下对用户账户的管理
- [dt]世纪历史长河年代表
- PHP操作Redis常用技巧
- 梯度下降法实现-python[转载]
- 2018-2019-2 网络对抗技术 20165324 Exp4:恶意代码分析
- spring-data-mongodb关于id的坑
- python中 staticmethod与classmethod
- java实现Comparable接口和Comparator接口,并重写compareTo方法和compare方法