Java实现byte[]转List的代码怎么写
发表于:2025-11-12 作者:千家信息网编辑
千家信息网最后更新 2025年11月12日,Java实现byte[]转List的代码怎么写,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。前言其实这个工具是给自己写的
千家信息网最后更新 2025年11月12日Java实现byte[]转List的代码怎么写
Java实现byte[]转List的代码怎么写,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
前言
其实这个工具是给自己写的,因为自己老是忘记。所以记录一下。
Maven依赖
com.google.guava guava 30.1.1-jre
代码
package ai.guiji.csdn.tools;import com.google.common.primitives.Bytes;import java.util.Arrays;import java.util.List;/** @Author 剑客阿良_ALiang @Date 2022/1/26 14:51 @Description: byte工具 */public class ByteUtils { /** * 字节组转list * * @param bytes 字节组 * @return List */ public static List bytesToList(byte[] bytes) { return Bytes.asList(bytes); } /** * list转字节组 * * @param list list * @return byte[] */ public static byte[] listToBytes(List list) { return Bytes.toArray(list); } /** * 截取bytes * * @param bytes 字节组 * @param from 起始位 * @param to 结束位 * @return bytes */ public static byte[] subBytes(byte[] bytes, int from, int to) { return Arrays.copyOfRange(bytes, from, to); }} 代码说明
1、主要通过guava工具包来实现,代码简洁。
补充
java不仅能实现byte[]转List,还能实现Map、List和byte[]互转
Map转换成byte[]可以通过先将Map转换成json,然后再将json转换成byte[],List和byte[]互转思路是一样的。
//将map转换成byte[] protected byte[] changeMapToByte(Mapmap) { byte[] bytes = null; try { bytes = JsonSerilizable.serilizableForMap(map).getBytes(); } catch (Exception e) { baselog.error("map到byte[]转换异常",e); } return bytes; } //将byte[]转换成map protected Map changeByteToMap(byte[] bytes) { Map retmap = null; try { if(bytes != null) { retmap = JsonSerilizable.deserilizableForMapFromFile(new String(bytes), String.class); }else { baselog.error("changeByteToMap中bytes为null"); } } catch (Exception e) { baselog.error("byte到map转换异常",e); } return retmap; }
JsonSerilizable类代码如下:
package com.jd.goldeneye.stat.common; import java.io.IOException;import java.util.HashMap;import java.util.List;import java.util.Map; import com.jd.fastjson.JSON;import com.jd.fastjson.TypeReference; public class JsonSerilizable { /* 将链表序列化为字符串存入json文件中 */ public static String serilizableForList(Object objList) throws IOException { String listString = JSON.toJSONString(objList, true);// (maps,CityEntity.class); return listString; } /* 将json文件中的内容读取出来,反序列化为链表 */ public static List deserilizableForListFromFile(String listString2,Class clazz) throws IOException { List list2 = JSON.parseArray(listString2, clazz); return list2; } /* 将HashMap序列化为字符串存入json文件中 */ public static String serilizableForMap(Object objMap) throws IOException { String listString = JSON.toJSONString(objMap, true);// (maps,CityEntity.class); return listString; } /* 将json文件中的内容读取出来,反序列化为HashMap */ public static HashMap deserilizableForMapFromFile(String listString2,Class clazz) throws IOException { Map map = JSON.parseObject(listString2, new TypeReference 测试例子:
//将map转换成byte[] protected byte[] changeMapToByte(Mapmap) { byte[] bytes = null; try { bytes = JsonSerilizable.serilizableForMap(map).getBytes(); } catch (Exception e) { baselog.error("map到byte[]转换异常",e); } return bytes; } //将byte[]转换成map protected Map changeByteToMap(byte[] bytes) { Map retmap = null; try { if(bytes != null) { retmap = JsonSerilizable.deserilizableForMapFromFile(new String(bytes), String.class); }else { baselog.error("changeByteToMap中bytes为null"); } } catch (Exception e) { baselog.error("byte到map转换异常",e); } return retmap; }
Java是什么
Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。
代码
字节
序列
文件
内容
工具
应用程序
程序
应用
字符
字符串
系统
帮助
清楚
简洁
使用方法
例子
分布式
前言
剑客
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
台州每日网络技术工资怎么样
吞食天地服务器
品质网络技术推广怎么样
服务器售后服务计划
软件开发结束直接给客户
网络安全方向的就业前景怎样
高级工程师软件开发工资
列族数据库简介
服务器主板红灯闪烁
南京商校计算机网络技术
数据库中的常用函数
dell服务器如何做硬盘引导盘
csgo香港服务器ip
数据库h2学习
什么是政务网络安全
网络安全周工作通知
逃离塔科夫捡垃圾服务器
数据库怎么去掉重复记录
amd 渲染服务器
json输入数据库中
新时代文明实践站宣传网络安全
实体类到数据库怎么转换
数据库第一列有重复数据怎么办
卖数据库跑路菲律宾
河北制造软件开发教程
服务器电流多大
深圳博睿互联网科技
克拉玛依网络技术厂家报价
网络安全漏洞比特币
js搜索数据库匹配关键字