字符串转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)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 说说 SpringMVC 工作原理

    说说 SpringMVC 工作原理说说SpringMVC工作原理1、SpringMVC流程2、组件说明3、MVC模式4、SpringMVC是什么先看一张SpringMVC的工作原理图:1、SpringMVC流程1、用户发送请求至前端控制器DispatcherServlet。2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServ

    2022年5月14日
  • leetcode happy number

    leetcode happy number

    2021年9月10日
  • java 流水线模式_流水线设计模式实现

    java 流水线模式_流水线设计模式实现这是关于管道实现的设计问题。以下是我的天真实施。流水线设计模式实现接口在管道的各个步骤/阶段:在流水线的步骤/阶段的publicinterfaceStep{publicUexecute(Tinput);}具体实现:publicclassStepOneimplementsStep{@OverridepublicIntegerexecute(Integerinput){r…

    2022年8月14日
  • 【技巧帖】关于Mac如何内录电脑内部声音[通俗易懂]

    【技巧帖】关于Mac如何内录电脑内部声音[通俗易懂]最近见到好多人想内录Mac的声音无奈自带QuickTime或者其他录屏软件不能内录,那我来稍微说一下我当时折腾找出的方法。大神们应该都知道吧。【soundflower】!这是一个神奇的插件,可以将电脑的音频从电脑内部发出来【不是到外部】,这样在录入声音时,设备选择soundflower(2ch),就可以录入电脑声音了!下载地址:Soundflower-2.0b2.dmg步骤如下:1.安装好后,来到…

    2022年4月30日
  • Telerik RadControls for ASP.NET AJAX 2010 Q2最新版下载+源码下载

    Telerik RadControls for ASP.NET AJAX 2010 Q2最新版下载+源码下载TelerikRadControlsforASP.NETAJAX2010Q2RadControlsforASP.NET是一套强大的用户界面控件套装,它可以帮助您创建拥有桌面应用程序华丽外表和高速性能的Web应用程序。18种可靠的UI及数据控件全面提供AJAX性能,使用户可以得到高级的体验。但RadControlsforASP.NET不仅仅只支持AJAX,尽管其包含的控件以一流的性能帮助开发者执行AJAX。RadControlsforASP.NET同样还可以跨浏览器支持,兼容XHTM

    2022年7月19日
  • handlerInvocation的invoke方法

    handlerInvocation的invoke方法java.lang.reflect.Proxy类的newProxyInstance(),是用于创建动态代理类和实例的静态方法.返回一个指定接口的代理类实例,该接口可以将方法调用指派到指定的调用处理程序。java.lang.reflect.InvocationHandler接口中的invoke(),在代理实例上处理方法调用并返回结果。当与方法关联的代理实例上调用方法时,将在调用处理程序上调用此方法…

    2022年5月12日

发表回复

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

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