| import java.util.Arrays; |
| import java.util.HashMap; |
| import java.util.Map; |
| import java.util.Set; |
| |
| public class ConverUitl { |
| |
| |
| |
| |
| |
| |
| |
| public static String getMapToString(Map<String, String> map) { |
| Set<String> keySet = map.keySet(); |
| |
| String[] keyArray = keySet.toArray(new String[keySet.size()]); |
| |
| Arrays.sort(keyArray); |
| |
| StringBuilder sb = new StringBuilder(); |
| for (int i = 0; i < keyArray.length; i++) { |
| |
| if (map.get(keyArray[i]).trim().length() > 0) { |
| sb.append(keyArray[i]).append("=").append(map.get(keyArray[i]).trim()); |
| } |
| if (i != keyArray.length - 1) { |
| sb.append("&"); |
| } |
| } |
| return sb.toString(); |
| } |
| |
| |
| |
| |
| |
| |
| public static Map<String, String> getStringToMap(String str) { |
| |
| |
| if (null == str || "".equals(str)) { |
| return null; |
| } |
| |
| String[] strings = str.split("&"); |
| |
| int mapLength = strings.length; |
| |
| if ((strings.length % 2) != 0) { |
| mapLength = mapLength + 1; |
| } |
| Map<String, String> map = new HashMap<>(mapLength); |
| |
| for (int i = 0; i < strings.length; i++) { |
| |
| String[] strArray = strings[i].split("="); |
| |
| map.put(strArray[0], strArray[1]); |
| } |
| return map; |
| } |
| |
| } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2021-07-22 ubuntu入门