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


相关推荐

  • 搭建Android开发环境(超详细)

    搭建Android开发环境(超详细)文章转自:http://www.cnblogs.com/xdp-gacl/p/4322165.html搭建最新版本的Android开发环境  最近由于工作中要负责开发一款Android的App,之前都是做JavaWeb的开发,Android开发虽然有所了解,但是一直没有搭建开发环境去学习,Android的更新速度比较快了,Android1.0是2008年发布的,截止到目前为止And

    2022年7月23日
    6
  • 手机通讯录实现

    手机通讯录实现

    2022年1月13日
    64
  • javascript格式化输出的实现(MuJS)

    javascript格式化输出的实现(MuJS)MuJS是一款支持嵌入式开发的轻量级javascript解释器。javascript主要是针对web开发的脚本语言,所以主要借助浏览器来调试;但mujs针对的是嵌入式开发,调试时的交互主要靠输入输出终端,javascript本身是不支持的,所以需要调用c语言的打印函数来实现。下面给出两个例子,一个是普通输出,符合脚本语言的解释性语言的特点,不考虑变量的类型;另一个是简单的格式化输出。前一个…

    2025年6月14日
    4
  • 整型转字符串c语言_java字符串数组转字符串

    整型转字符串c语言_java字符串数组转字符串整型转字符串实现(C语言)second6020180529#include&lt;stdio.h&gt;//n&lt;2的32次数,所以最大10位//n可能为负数,也可能为正数voidint2str(intn,char*str){charbuf[10]="";inti=0;intlen=0;//temp为n的绝…

    2022年10月19日
    1
  • Ubuntu下的解压缩

    一.命令:.tar 解包:tarxvfFileName.tar打包:tarcvfFileName.tarDirName(注:tar是打包,不是压缩!)—————————————

    2021年12月28日
    40
  • git丢弃本地修改的所有文件(新增、删除、修改)「建议收藏」

    git丢弃本地修改的所有文件(新增、删除、修改)「建议收藏」本地修改了许多文件,其中有些是新增的,因为开发需要这些都不要了,想要丢弃掉,可以使用如下命令:gitcheckout.#本地所有修改的。没有的提交的,都返回到原来的状态gitstash#把所有没有提交的修改暂存到stash里面。可用gitstashpop回复。gitreset–hardHASH#返回到某个节点,不保留修改。gitreset–softHASH#返

    2025年8月12日
    7

发表回复

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

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