广告
返回顶部
首页 > 资讯 > 精选 >Java实现byte[]转List的代码怎么写
  • 473
分享到

Java实现byte[]转List的代码怎么写

2023-06-29 00:06:18 473人浏览 独家记忆
摘要

Java实现byte[]转List的代码怎么写,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。前言其实这个工具是给自己写的,因为自己老是忘记。所以记录一下。Mav

Java实现byte[]转List的代码怎么写,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

前言

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

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;public class ByteUtils {    public static List<Byte> bytesToList(byte[] bytes) {    return Bytes.asList(bytes);  }    public static byte[] listToBytes(List<Byte> list) {    return Bytes.toArray(list);  }    public static byte[] subBytes(byte[] bytes, int from, int to) {    return Arrays.copyOfRange(bytes, from, to);  }}

代码说明

主要通过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 = JsonSerilizable.serilizableFORMap(map).getBytes();        } catch (Exception e) {            baselog.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 = 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 {         public static String serilizableForList(Object objList)            throws IOException {         String listString = JSON.toJSONString(objList, true);// (maps,CityEntity.class);                return listString;    }         public static <T> List<T> deserilizableForListFromFile(String listString2,Class<T> clazz)            throws IOException {         List<T> list2 = JSON.parseArray(listString2, clazz);        return list2;    }         public static String serilizableForMap(Object objMap)            throws IOException {         String listString = JSON.toJSONString(objMap, true);// (maps,CityEntity.class);        return listString;    }         public static <T, K> HashMap<K, T> deserilizableForMapFromFile(String listString2,Class<T> clazz) throws IOException {                Map<K, T> map = JSON.parseObject(listString2, new TypeReference<Map<K, T>>() {});                return (HashMap<K, T>) map;    }                    //使用方法 注意Entity为随机定义,使用时用自己的类名替换下就可以用了     }

测试例子:

//将map转换成byte[]    protected byte[] changeMapToByte(Map<String,String> map) {                byte[] bytes = null;        try {            bytes = JsonSerilizable.serilizableForMap(map).getBytes();        } catch (Exception e) {            baselog.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 = 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应用程序、分布式系统和嵌入式系统应用程序。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网精选频道,感谢您对编程网的支持。

--结束END--

本文标题: Java实现byte[]转List的代码怎么写

本文链接: https://www.lsjlt.com/news/321551.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java实现byte[]转List的代码怎么写
    Java实现byte[]转List的代码怎么写,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。前言其实这个工具是给自己写的,因为自己老是忘记。所以记录一下。Mav...
    99+
    2023-06-29
  • Java实现byte[]转List的示例代码
    目录前言Maven依赖代码补充前言 其实这个工具是给自己写的,因为自己老是忘记。所以记录一下。 Maven依赖 <dependency> ...
    99+
    2022-11-13
  • java byte转string怎么实现
    要将Java中的byte数组转换为字符串,可以使用String类的构造函数或静态方法来实现。以下是两种常见的方法:1. 使用Stri...
    99+
    2023-10-12
    java
  • java整数与byte数组的转换实现代码
    java整数与byte数组的转换实现代码           这里对java中整数与byte数组的转换进行了实现,平时的项目中很少...
    99+
    2023-05-31
    java 整数 byte数组
  • Java实现树形List与扁平List互转的示例代码
    目录存储树的表结构扁平List转树形List双层for递归转换为Map栈树形List转扁平List递归栈背景:在平时的开发中,我们时常会遇到下列场景 公司的组织架构的数据存储与展示文...
    99+
    2023-05-19
    Java 树形List Java 扁平List Java树形List 扁平List互转
  • java实现时钟代码怎么写
    以下是一个简单的Java代码示例,用于实现一个时钟:```javaimport java.time.LocalTime;import...
    99+
    2023-08-29
    java
  • java实现线程代码怎么写
    在Java中,可以使用以下两种方式实现线程: 继承Thread类 public class MyThread extends Th...
    99+
    2023-10-28
    java
  • java实现红黑树的代码怎么写
    本篇内容介绍了“java实现红黑树的代码怎么写”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 红黑树ja...
    99+
    2022-10-19
  • Java实现二叉树的代码怎么写
    本篇内容主要讲解“Java实现二叉树的代码怎么写”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java实现二叉树的代码怎么写”吧!以此图为例,完整代码如下://基础二叉树实现//使用左右孩子表示...
    99+
    2023-06-29
  • java实现计算器的代码怎么写
    以下是一个简单的Java代码实现计算器的示例:```javaimport java.util.Scanner;public class Calculator {public static void main(String[] args)...
    99+
    2023-08-11
    java
  • 使用Java实现大小写转换实例代码
    今天刚学的java 字符串大小写的转化 写的不详细或错误请指出啊谢谢!!! 第一步首先要写输入对象的定义,用到Scanner来接收输入的字符串 Scanner sc = new Sc...
    99+
    2022-11-13
  • java实现分布式锁的代码怎么写
    在Java中实现分布式锁可以使用以下几种方式:1. 基于数据库的实现:   - 创建一个数据库表,表中有一个唯一索引字段用...
    99+
    2023-10-23
    java
  • Java实现冒泡排序的代码怎么写
    今天小编给大家分享一下Java实现冒泡排序的代码怎么写的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。冒泡排序原理比较相邻的两...
    99+
    2023-06-29
  • Java实现雪花算法的代码怎么写
    这篇文章主要介绍了Java实现雪花算法的代码怎么写的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java实现雪花算法的代码怎么写文章都会有所收获,下面我们一起来看看吧。一、介绍SnowFlow算法是Twitte...
    99+
    2023-06-29
  • Java实现树形结构的代码怎么写
    本篇内容介绍了“Java实现树形结构的代码怎么写”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!数据库表结构实现思路拿到有父子节点的集合数据遍...
    99+
    2023-06-30
  • java中JSONArray互相转换List怎么实现
    这篇文章主要讲解了“java中JSONArray互相转换List怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java中JSONArray互相转换List怎么实现”吧!1:JSONA...
    99+
    2023-07-02
  • java实现发送邮件代码怎么写
    Java实现发送邮件的代码可以使用JavaMail库来完成。以下是一个简单的示例代码:```javaimport javax.mai...
    99+
    2023-09-23
    java
  • java单例模式实现代码怎么写
    在Java中实现单例模式有多种方式,以下是其中几种常用的实现方式: 饿汉式(线程安全): public class Single...
    99+
    2023-10-24
    java
  • ​java实现客户端调用的代码怎么写
    下面是一个简单的Java客户端调用示例代码: import java.io.BufferedReader; import java....
    99+
    2023-10-23
    ​java
  • java实现画图板功能的代码怎么写
    要实现一个简单的画图板功能,你可以使用Java的Swing库来实现。下面是一个简单的示例代码,可以实现画图板的基本功能:```jav...
    99+
    2023-08-24
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作