java如何实现对map的字典序排序

发布时间:2021-04-15 10:55:00 作者:小新
来源:亿速云 阅读:373

这篇文章主要介绍了java如何实现对map的字典序排序,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

具体如下:

java中对map的字典序排序,算法验证比对微信官网https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115&token=&lang=zh_CN,搜索关键字“附录1-JS-SDK使用权限签名算法”

import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import org.apache.commons.codec.digest.DigestUtils;
import com.opensymphony.xwork2.ActionSupport;
public class Test extends ActionSupport {
//测试页面
public String test(){
return SUCCESS;
}
public static void main(String [] args){
String jsapi_ticket="kgt8ON7yVITDhtdwci0qef4Fd1u2d2iWwTE-nt2tSR7Me3FmWAhtxJa3QQCiMdLper4cUrqpDxkDJ6ljLgc7PA";
int timestamp=1460637652;
String nonceStr="C1WNnEpCwq4wa158";
String url="http://qq.test.com/test/index.html";
//字典序排序
HashMap<String,String> map=new HashMap<String,String>();
map.put("jsapi_ticket", jsapi_ticket);
map.put("timestamp", timestamp+"");
map.put("nonceStr", nonceStr);
map.put("url", url);
Collection<String> keyset= map.keySet();
List list=new ArrayList<String>(keyset);
Collections.sort(list);
//这种打印出的字符串顺序和微信官网提供的字典序顺序是一致的
for(int i=0;i<list.size();i++){
System.out.println(list.get(i)+"="+map.get(list.get(i)));
}
//微信官网写的按照字典序排序后的字符串
String sign="jsapi_ticket="+jsapi_ticket+"&noncestr="+nonceStr+"×tamp="+timestamp+"&url="+url;
//System.out.println(DigestUtils.shaHex("jsapi_ticket=sM4AOVdWfPE4DxkXGEs8VMCPGGVi4C3VM0P37wVUCFvkVAy_90u5h9nbSlYy3-Sl-HhTdfl2fzFy1AOcHKP7qg&noncestr=Wm3WZYTPz0wzccnW×tamp=1414587457&url=http://mp.weixin.qq.com?params=value"));
//微信返回的加密串
String signature=DigestUtils.shaHex(sign);//sha1加密
System.out.println(signature);
}
}

感谢你能够认真阅读完这篇文章,希望小编分享的“java如何实现对map的字典序排序”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

推荐阅读:
  1. map的排序总结
  2. java对map中的key进行排序的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java map

上一篇:java如何实现单词查询小程序

下一篇:java如何实现学生信息管理系统

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》