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


相关推荐

  • getClassLoader能否为null

    getClassLoader能否为null前言我们Javaer都知道类想要被加载是需要一个个ClassLoader来执行的,并且类加载的方案叫双亲委派模式,说是双亲,其实就是单亲,可能我们最初的翻译人想让我们的加载器的家庭更完整吧,所以翻译成双亲。默认的类加载器包括BootstrapClassLoader、ExtClassLoader、AppClassLoader,他们都定义在在rt.jar中的sun….

    2022年5月9日
  • 互联网+(怎样保证小孩的安全)

    互联网+(怎样保证小孩的安全)

    2022年3月4日
  • 逻辑漏洞概述[通俗易懂]

    逻辑漏洞概述[通俗易懂]访问:主体与客体之间的信息流动。主动的是主体,被动的是客体。主体访问客体的四个步骤:身份标识-&amp;gt;身份验证(数据库匹配信息,判断身份是否合法)-&amp;gt;授权(判断身份是谁,管理员或正常账户)-&amp;gt;审计(记录操作)访问控制模型:自主访问控住(DAC大部分使用):由客体的属主自主对客体进行管理,自主决定是否将访问权限授予其他主体。强制访问控制(MAC军方或重要政府部门用):安全…

    2022年4月28日
  • Windows程序设计:MFC 、Winform 和 WPF 比较[通俗易懂]

    MFC生成本机代码,自然是很快,可是消息循环减缓了界面显示速度。WinForm封装了win32的api,多次进行P/invoke操作(大部分使用p/invoke操作封装),速度慢。WPF是一种新的模型,不再使用win32模型,自己新建模型,使用dx作为新的显示技术,直接访问驱动程序,加快了运行速度,可是,这种模型,需要支持dx9的显卡,硬件要求高(你还能找到现代机器不支持dx9的吗?)…

    2022年4月15日
  • vc6.0控件工具栏_mfc控件隐藏

    vc6.0控件工具栏_mfc控件隐藏DevExpressVCLControls是Devexpress公司旗下最老牌的用户界面套包,所包含的控件有:数据录入、图表、数据分析、导航、布局等。该控件能帮助您创建优异的用户体验,提供高影响力的业务解决方案,并利用您现有的VCL技能为未来构建下一代应用程序DevExpressVCLv21.1.6最新版下载具体更新内容如下:此列表包括v21.1.6中已解决的所有问题。所有VCL产品T1035535–如果VCL设计器的DPI值不同于96,DevExpress在RADStud…

    2022年9月24日
  • Markdown学习

    Markdown学习

    2021年10月6日

发表回复

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

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