Java实现byte[]转List的代码怎么写
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,Java实现byte[]转List的代码怎么写,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。前言其实这个工具是给自己写的
千家信息网最后更新 2025年01月19日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 ListbytesToList(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 staticList 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安全错误
数据库的锁怎样保障安全
网络安全美术画六年级
大数据网络技术专业
网络安全法律条规
白云专业的网络安全运维
组态软件开发平台绿色最新版
常用的软件开发模式
江苏游戏软件开发定做价格
数据库概念模型转物理模型
软件开发的自动化
济南高新区软件开发
苏州阿里云服务器扩容
世界互联网大会 金融科技
后端开发数据库设计流程
上海大数据时钟同步服务器
网络技术支持大专
对网络安全管理的建议
http协议服务器
今天深圳服务器卡
手机照片打印机服务器
hpe机架式服务器价格
应用软件开发客户关系
基本卫生人才数据库
wed安全和网络安全区别
野火网络安全中心
my sql数据库同步工具
腾讯云服务器地址更改
网络安全的前后端
软件开发内保
跟随网络技术
数据库用户和登陆名的区别