byte数组使用Arrays.asList转换List出错

  今天用ArrayList拼接所有读取到的byte数组,谁想总是失败,读取的byte数组转换成list时,都变成了一个元素,而不是数组的个数。

代码

 结果

 原来,java基本类型的数组不能直接通过Arrays.asList方法转换为List,List的元素必须是包装类。在Java8之前,想要实现这种转换只能通过循环。对于int, long, double三种基本类型,Java8提供的新特性Stream则可以让我们在一行之内解决这个问题。

1 list = Arrays.stream(arrays).boxed().collect(Collectors.toList());

但只支持int、long、和double,所以byte[]转换成list还是得用循环。

posted @   光何  阅读(2639)  评论(1编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
历史上的今天:
2019-09-04 JS闭包
2018-09-04 jquery获取select选中项的文本
2018-09-04 泛型擦除

点击右上角即可分享
微信分享提示