Java实现byte[]转List的代码怎么写
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,Java实现byte[]转List的代码怎么写,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。前言其实这个工具是给自己写的
千家信息网最后更新 2026年11月03日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安全错误
数据库的锁怎样保障安全
互联网最新的科技
鸠鸠互联网科技
科技互联网公司装修
科技服务与互联网
安徽鑫晟辉互联网科技
北京禾田雨橡互联网科技
国外互联网科技网站
互联网养老 桔豆科技
随着互联网科技发展
字节跳动和互联网科技
阿里互联网科技公司
互联网科技与大数据专业
搜狐科技互联网
广东工业互联网大赛深圳学泰科技
黑云互联网科技有限公司
宇信科技在杭州互联网排第几
从那以后互联网科技有限公司
互联网科技新闻
长沙易易互联网科技有限公司
前海云享互联网科技
狮子座互联网科技
奇酷互联网络科技公司
一五八零互联网科技
互联网金融和金融科技
上海电发互联网科技有限公司
西藏七维空间互联网科技有限公司
深圳前海聚择互联网科技有限公司
广州新华互联网科技学校电竞方面
科技赋能视角下互联网保险发展
求路客互联网科技电话