java url map_java url转map ,map转string
1.[代码][Java]代码
package com.jiyuren.fast.utils;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @author jiyuren
*/
public class UrlEncode {
/**
* 将 String 转为 map
*
* @param param
* aa=11&bb=22&cc=33
* @return
*/
public static Map getUrlParams(String param) {
Map map = new HashMap();
if ("".equals(param) || null == param) {
return map;
}
String[] params = param.split("&");
for (int i = 0; i < params.length; i++) {
String[] p = params[i].split("=");
if (p.length == 2) {
map.put(p[0], p[1]);
}
}
return map;
}
/**
* 将map 转为 string
*
* @param map
* @return
*/
public static String getUrlParamsByMap(Map map,
boolean isSort) {
if (map == null) {
return "";
}
StringBuffer sb = new StringBuffer();
List keys = new ArrayList(map.keySet());
if (isSort) {
Collections.sort(keys);
}
for (int i = 0; i < keys.size(); i++) {
String key = keys.get(i);
String value = map.get(key).toString();
sb.append(key + "=" + value);
sb.append("&");
}
String s = sb.toString();
if (s.endsWith("&")) {
s = s.substring(0, s.lastIndexOf("&"));
}
/*
* for (Map.Entry entry : map.entrySet()) {
* sb.append(entry.getKey() + "=" + entry.getValue()); sb.append("&"); }
* String s = sb.toString(); if (s.endsWith("&")) { //s =
* StringUtils.substringBeforeLast(s, "&"); s = s.substring(0,
* s.lastIndexOf("&")); }
*/
return s;
}
public static void main(String[] args) {
Map map = new HashMap();
map.put("age", "20");
map.put("sex", "man");
map.put("name", "zhangsan");
System.out.println(getUrlParamsByMap(map, false));
}
}
java url map_java url转map ,map转string相关推荐
- java 数组map_java中 数组 list map之间的互转
三者之间转换关系,一张图清晰呈现. 上代码: 其中的maputils是apache的collection包. package util; import java.util.ArrayList; imp ...
- java iterator map_Java循环遍历输出map方法
1.使用entries来遍历(entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry) 使用说明:该方法只能用于java 5或者更高的版本:如果遍历的map是一个空值,循 ...
- java google map_java如何通过google map api实现地址解析
地址解析就是将地址(如:广东省广州市)转换为地理坐标(如经度:113.26442,纬度:23.129074)的过程.google map api提供两种方法实现地址解析. 第一种,是通过使用 GCli ...
- java集合map_JAVA中的集合类Map、Set、List
*精炼的总结: Collection 是对象集合, Collection 有两个子接口 List 和 Set List 可以通过下标 (1,2..) 来取得值,值可以重复 而 Set 只能通过游标来取 ...
- java访问map_java.map使用
Map以按键/数值对的形式存储数据,和数组非常相似,在数组中存在的索引,它们本身也是对象. Map的接口 Map---实现Map Map.Entry--Map的内部 ...
- java 中map_Java中Map集合
1. Java中Map集合 1. Map中value可以重复,key不能重复.对于重复的key值来说,后放置的值对覆盖前放置的值. import java.util.HashMap; public c ...
- java 数组map_Java之数组array和集合list、set、map
之前一直分不清楚java中的array,list.同时对set,map,list的用法彻底迷糊,直到看到了这篇文章,讲解的很清楚. 世间上本来没有集合,(只有数组参考C语言)但有人想要,所以有了集合 ...
- java 全局 map_java中map 9种常规用法
通常来说,Map是一个由键值对组成的数据结构,且在集合中每个键是唯一的.下面就以K和V来代表键和值,来说明一下Java中关于Map的九大问题. 0.将Map转换为List类型 在java中Map接口提 ...
- Java的object如何转为map_java实现Object和Map之间的转换3种方式
java实现Object和Map之间的转换3种方式 发布时间:2020-10-17 18:42:04 来源:脚本之家 阅读:98 作者:古越剑箫 利用commons.BeanUtils实现Obj和Ma ...
最新文章
- [公告]我的Live Spaces - 读书空间
- print 和 printf 和 println
- 【Elasticsearch】ES 慢查询 profile 参数
- luogu P1080 国王游戏
- PHP实现MySQL并发查询
- windows虚拟显示器SDK开发和提供
- 给小学生上计算机语言课,[程序设计]为了下一代,大家讨论一下小学生该学什么编程语言。...
- 【WiFi】wifi信道
- 全国计算机大赛游戏作品,计算机作品大赛优秀作品展示---数字动漫游戏栏目
- Cpp调用C中的函数
- su如何变成实体_Sketchup实体工具怎么使用? SU实体工具的使用方法
- Rust游戏引擎Bevy初探
- 用Python实现微信定时发送消息
- 文章快速伪原创(怎么快速得到伪原创文章)
- 数据结构单向链表(C++)
- 电脑报警声音详细解释
- 榆次哪儿有学计算机的,山西榆次计算机专业院校太重技校抓住机会
- 个人笔记:算法讲座2.1——法老的权杖(某数出现的频率)
- 计算机辅助诊断(Computer-aided diagnosis)小总结
- 数据库监控工具--PIGOSSBSM运维监控管理系统
热门文章
- 生物信息学 生物科学、农学、林学、医学
- 单分子测序技术精准解析复杂结构变异
- 粗糙集(Rough sets)、模糊逻辑(Fuzzy Logic)
- Android六大布局 LinearLayout(线性布局)
- 单片微型计算机系统应用和开发特点,单片微机原理及应用 徐春辉 电子工业出版社习题答案.doc...
- c语言实现定长顺序存储,c语言:定长顺序串的基本操作实实现
- ubuntu18.04.4 安装 微信
- VMware虚拟机搭MAC系统
- 图像拼接--Creating full view panoramic image mosaics and environment maps
- 关闭图片 pycharm_博士大佬总结的Pycharm 常用快捷键思维导图,收藏!