当前位置:网站首页 > R语言数据分析 > 正文

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



//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<String, String> Map= JSONObject.parseObject(strMap, Map.class);

//第二种方法

 public static Map<String, Object> getValue(String param) {
            Map<String, Object> map = new HashMap<>();
            String str = "";
            String key = "";
            Object value = "";
            char[] charList = param.toCharArray();
            boolean valueBegin = false;
            for (int i = 0; i < 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<String, Object> map = new HashMap<String, Object>();
        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<String, Object> stringToMap = getStringToMap(string);
        Map<String, Object> stringToMap = getValue(string);
        for(Object a : stringToMap.keySet()) {
            System.out.println(stringToMap.get(a).toString());
        }
    }
需要注意的是 value 值中 不能带 逗号(,)

3.List或Map转String

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

到此这篇string转map集合(string转map或list)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • spring教程pdf(spring教程推荐)2024-12-04 12:45:05
  • lvcreate命令(lvcreate命令怎么用)2024-12-04 12:45:05
  • stories怎么读(chinesestories怎么读)2024-12-04 12:45:05
  • sore 什么意思(cold sore什么意思)2024-12-04 12:45:05
  • codeformer(codeformer下载)2024-12-04 12:45:05
  • orecal甲骨文(甲骨文opera)2024-12-04 12:45:05
  • treeswap官网(treesoft官网下载)2024-12-04 12:45:05
  • iphone pro max256g价格(iphone pro max 256 官方价格)2024-12-04 12:45:05
  • xaviera 名字寓意(alivia名字寓意)2024-12-04 12:45:05
  • nowcoder面试(nowcoderoj)2024-12-04 12:45:05
  • 全屏图片