首页 > 作文

Java实现byte[]转List的示例代码

更新时间:2023-04-04 19:13:45 阅读: 评论:0

目录
前言maven依赖代码补充

前言

其实这个工具是给自己写的,因为自己老是忘记。所以记录一下。

maven依赖

        <dependency>            <groupid>com.google.guava</groupid>            <artifactid>guava</artifactid>            <version>30.1.1-jre</version>        </dependency>

代码

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<byte> bytestolist(byte[] bytes) {    return bytes.aslist(bytes);  }  /**   * list转字节组   *   * @param list list   * @return byte[]   */  public static byte[] listtobytes(list<byte> list) {    return bytes.toarray(list);  }  /**   * 截取bytes   *   * @param bytes 字节组   * @param from 起始位   * @param to 结束位   * @return bytes   */  publ431ic 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(map<string,string> map) {                byte[] bytes = null;        try {            bytes = jsonrilizable.rilizableformap(map).getbytes();        } catch (exception e) {            balog.error("map到byte[]转换异常",e);        }                return bytes;    }        //将byte[]转换成map    protected map<string, string> changebytetomap(byte[] bytes) {                map<中国教师报string, string> retmap = null;         try {            if(bytes != null) {                retmap = jsonrilizable.derilizableformapfromfile(new string(bytes), string.class);            }el {                balog.error("changebytetomap中bytes为null");            }                    } catch (exception e) {            balog.error("byte到map转换异常",e);        }                return retmap;    }

jsonrilizable类代码如下:

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 jsonrilizable {     /* 将链表序列化为字符串存入json文件中 */    public static string rilizableforlist(object objlist)            throws ioexception {         string liststring = json.tojsonstring(objlist, true);// (maps,cityentity.class);                return liststring;    }     /* 将json文件中的内容读取出来,反序列化为链表 */    public static <t> list<t> derilizableforlistfromfile(string liststring2,class<t> clazz)            throws ioexception {         list<t> list2 = json.pararray(liststring2, clazz);        return list2;    }     /* 将hashmap序列化为字符串存入json文件中 */    public static string rilizableformap(object objmap)            throws ioexception {         string liststring = json.tojsonstring(objmap, true);// (maps,cityentity.class);        return liststring;    }     /* 将json文件中的内容读取出来,反序列化为hashmap */    public static <t, k> hashmap<k, t> derilizableformapfromfile(string liststring2,class<t> clazz) throws ioexception {                map<k, t> map = json.parobject(liststring2, new typereference<map<k, t>>() {});                return (hashmap<k, t>) map;    }                    //使用方法 注意entity为随机定义,使用时用自己的类名替换下就可以用了    /*string pathname = "src/test/java/co高速春节免费到什么时候2021m/...../resources/file.json";    list<entity> entitylist = new arraylist<entity>();    jsonrilizable.rilizableforlist(entitylist, pathname);    list<entity> entitylist2 = jsonrilizable            .derilizableforlistfromfile(pathname, entity.class);            hashmap<integer, entity> map = new hashmap<integer, entity>();    jsonrilizable.rilizableformap(map, pathname);    hashmap<integer, entity> map2 = jsonrilizable            .derilizableformapfromfile(pathn砂石料供应合同ame, entity.class);*/ }

测试例子:

//将map转换成byte[]    protected byte[] changemaptobyte(map<string,string> map) {                byte[] bytes = null;        try {            bytes = jsonrilizable.rilizableformap(map).getbytes();        } catch (exception e) {            balog.error("map到byte[]转换异常",e);        }                return bytes;    }        //将byte[]转换成map    protected map<string, string> changebytetomap(byte[] bytes) {                map<string, string> retmap = null;         try {            if(bytes != null) {                retmap = jsonrilizable.derilizableformapfromfile(new string(bytes), string.class);            }el {                balog.error("changebytetomap中bytes为null");            }                    } catch (exception e) {            balog.error("byte到map转换异常",e);       铁通宽带路由器设置 }                return retmap;    }

以上就是java实现byte[]转list的示例代码的详细内容,更多关于java byte[]转list的资料请关注www.887551.com其它相关文章!

本文发布于:2023-04-04 19:13:44,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/4f9c7ba72910ab6133de80817becd154.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Java实现byte[]转List的示例代码.doc

本文 PDF 下载地址:Java实现byte[]转List的示例代码.pdf

标签:转换成   代码   序列   字节
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图