字符串转List<map>「建议收藏」

字符串转List<map>「建议收藏」List<byte[]>list=newArrayList<>();//近一周水汽热水能Map<String,Object>map=newHashMap<>();map.put(“1”,“A”);map.put(“2”,“B”);map.put(“3”,“C”);Map<String,Object>map2…

大家好,又见面了,我是你们的朋友全栈君。

List<byte[]> list= new ArrayList<>();
//近一周水汽热水能
Map<String, Object> map= new HashMap<>();
map.put(“1”,“A”);
map.put(“2”,“B”);
map.put(“3”,“C”);
Map<String, Object> map2= new HashMap<>();
map2.put(“1”,“A”);
map2.put(“2”,“B”);
map2.put(“3”,“C”);
byte[] bytes = SerializeUtil.serialize(map);
byte[] bytes2 = SerializeUtil.serialize(map2);
list.add(bytes);
list.add(bytes2);
System.out.println(list.get(0));
System.out.println(list.get(1));
String str = list.toString();

List lists = Arrays.asList(str.split(“,”));
System.out.println(lists+””);
Map map1 = (Map) SerializeUtil.unserizlize(list.get(0));
System.out.printf(map1+””);

package cn.vertical.redis;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.io.*;

/**

  • 序列化与反序列化
    */
    public class SerializeUtil {

    private static Logger log = LoggerFactory.getLogger(SerializeUtil.class);
    //序列化
    public static byte [] serialize(Object obj){

    ObjectOutputStream obi=null;
    ByteArrayOutputStream bai=null;
    try {

    bai=new ByteArrayOutputStream();
    obi=new ObjectOutputStream(bai);
    obi.writeObject(obj);
    byte[] byt=bai.toByteArray();
    return byt;
    } catch (IOException e) {

    log.error(“序列化异常:”,e);
    }finally{

    try {

    bai.close();
    } catch (IOException e) {

    }
    try {

    obi.close();
    } catch (IOException e) {

    }
    }
    return null;
    }

    //反序列化
    public static Object unserizlize(byte[] byt){

    ObjectInputStream oii=null;
    ByteArrayInputStream bis=null;
    bis=new ByteArrayInputStream(byt);
    try {

    oii=new ObjectInputStream(bis);
    Object obj=oii.readObject();
    return obj;
    } catch (Exception e) {

    log.error(“反序列化异常:”,e);
    }finally{

    try {

    bis.close();
    } catch (IOException e) {

    }
    try {

    oii.close();
    } catch (IOException e) {

    }
    }

     return null;
    

    }
    }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/146457.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • session原理及实现共享

    session原理及实现共享

    2021年10月26日
    42
  • 安装windows教程_yarn初始化

    安装windows教程_yarn初始化安装nodejshttp://nodejs.cn/download/什么都不要点,无脑下一步!安装成功!设置环境变量打开自定义安装目录至出现以下内容将此目录添加到环境变量中测试在命令行运行,出现版本号则说明安装成功npm-v…

    2022年10月20日
    1
  • 【解决方案】“‘javac’不是内部或外部命令,也不是可运行的程序或批处理文件”「建议收藏」

    【解决方案】“‘javac’不是内部或外部命令,也不是可运行的程序或批处理文件”「建议收藏」简述在学着使用Java的命令行来编译java文件的时候,遇到了这个问题Windows操作系统“‘javac’不是内部或外部命令,也不是可运行的程序或批处理文件”下面就讲讲解决方法解决过程根据探究的情况来看,这里其实是没有安装好(或者是安装了之后但是在环境变量上却没有设置好)第一步:在http://www.oracle.com/technetwork/java/ja…

    2022年5月8日
    70
  • 软件测试常用的黑盒测试方法有哪些,简述什么是黑盒测试方法(最常用的黑盒测试方法)…[通俗易懂]

    软件测试常用的黑盒测试方法有哪些,简述什么是黑盒测试方法(最常用的黑盒测试方法)…[通俗易懂]黑盒(又叫功能测试、数据驱动测试):1.黑盒测试发现错误类型:功能错误和遗漏界面错误数据库错误性能错误初始化和终止错误2.黑盒测试:程序外部接口进行的3.黑盒测试就是根据功能需求来设计测试用例,验证软件是否按照预期要求工作。4.黑盒测试技术主要有等价类划分法、边界值法、判定表法、因果图法、场景法等。5.等价类划分法测试技术是依据软件系统输入集合、输出集合或操作集合实现功能的相同性为依据,对其进行的…

    2022年9月27日
    0
  • springboot 参数_bios内存启动参数配置

    springboot 参数_bios内存启动参数配置文章目录目的测试代码配置文件配置获取自定义参数项目打包发布修改启动配置方式一:系统变量方式二:命令行参数springboot启动参数解释目的1、熟悉springboot多环境配置2、熟悉springboot使用jar包启动时候的参数含义测试代码配置文件配置application.yml#springboot多环境配置#springboot多环境配置#端口,项目上下文server:port:8080servlet:context-path:/springboo

    2022年9月6日
    2
  • 用计算机套路别人,套路计算器隐藏版[通俗易懂]

    用计算机套路别人,套路计算器隐藏版[通俗易懂]套路计算器隐藏版是款非常适合撩妹的神器,各种整蛊玩法,套路你的女朋友,操作简单,不需要root免费使用,轻松的哄女朋友开心。套路计算器隐藏版特色1.在这里都可以跟你的好友们设定任何的计算套路。2.在使用的时候看起来就跟普通的计算器应用差不多。3.他的套路秘诀就在输入计算结果之后,会显示提前设定的文字。4.各种的文章内容都可以设定到计算里面。套路计算器隐藏版怎么用进入的先设置好内容,进入后打开的都是…

    2022年6月9日
    137

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号