string转map集合(string转map或list)

string转map集合(string转map或list)String 字符串转集合 简单高效 根据字符串中的某个字符进行转换 String str a b c List String list Arrays asList str 如果字符串 List 集合比较复杂不便于字符进行拆分转换 public List String String String

大家好,我是讯享网,很高兴认识大家。



//String字符串转集合(简单高效) //根据字符串中的某个字符进行转换 String str = "a, b, c"; List<String> list = Arrays.asList(str); //如果字符串List集合比较复杂不便于字符进行拆分转换 public List<String> strChangeToList(String strList) { JSONArray json = JSONArray.fromObject(strList); List<String> list = new ArrayList<>(); for (Object str : list) { list.add(str.toString()); } return list; }

讯享网

讯享网引用:import com.alibaba.fastjson.JSONObject;

//第一种方法 String strMap = “{”key1“:”val1“,”key2“:”val2“}”; Map&lt;String, String&gt; Map= JSONObject.parseObject(strMap, Map.class);

//第二种方法

 public static Map&lt;String, Object&gt; getValue(String param) {
            Map&lt;String, Object&gt; map = new HashMap&lt;&gt;();
            String str = “”;
            String key = “”;
            Object value = “”;
            char[] charList = param.toCharArray();
            boolean valueBegin = false;
            for (int i = 0; i &lt; charList.length; i++) {
                char c = charList[i];
                if (c == ‘{’) {
                    if (valueBegin == true) {
                        value = getValue(param.substring(i, param.length()));
                        i = param.indexOf(‘}’, i) + 1;
                        map.put(key, value);
                    }
                } else if (c == ‘=’) {
                    valueBegin = true;
                    key = str;
                    str = “”;
                } else if (c == ‘,’) {
                    valueBegin = false;
                    value = str;
                    str = “”;
                    map.put(key, value);
                } else if (c == ‘}’) {
                    if (str != “”) {
                        value = str;
                    }
                    map.put(key, value);
                    return map;
                } else if (c != ‘ ’) {
                    str += c;
                }
            }
            return map;
        }


































然后写了个方法 简单测试一下
public static void main(String[] args) {
        Map&lt;String, Object&gt; map = new HashMap&lt;String, Object&gt;();
        map.put(“aaa”, 11);
        map.put(“bbb”, 22);
        map.put(“ccc”, 33);
        map.put(“ddd”, 44);
        
        String string = map.toString();
        
        System.out.println(“map转String”+string);
        
//        Map&lt;String, Object&gt; stringToMap = getStringToMap(string);
        Map&lt;String, Object&gt; stringToMap = getValue(string);
        for(Object a : stringToMap.keySet()) {
            System.out.println(stringToMap.get(a).toString());
        }
    }
需要注意的是 value 值中 不能带 逗号(,)


















讯享网

3.List或Map转String

//这个就很简单了 直接 toStirng就可以了


小讯
上一篇 2025-04-29 23:57
下一篇 2025-06-15 10:33

相关推荐

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