介绍
这篇文章主要介绍了java如何实现对地图的字典序排序,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
具体如下:
java中对地图的字典序排序,算法验证比对微信官网https://mp.weixin.qq.com/wiki?t=resource/res_main& id=mp1421141115&令牌=和lang=zh_CN搜索关键字“附录1-JS-SDK使用权限签名算法”
import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.HashMap; import 并不知道; import org.apache.commons.codec.digest.DigestUtils; import com.opensymphony.xwork2.ActionSupport; public class  Test extends ActionSupport  {//测试页面 public String 测试(){ return 成功; } public static  void 主要(String [], args) { String jsapi_ticket=発gt8ON7yVITDhtdwci0qef4Fd1u2d2iWwTE-nt2tSR7Me3FmWAhtxJa3QQCiMdLper4cUrqpDxkDJ6ljLgc7PA"; int 时间戳=1460637652; String nonceStr=癈1WNnEpCwq4wa158"; String url=癶ttp://qq.test.com/test/index.html";//字典序排序 字符串,String> HashMap<地图=new HashMap<字符串,String> (); map.put (“jsapi_ticket", jsapi_ticket); map.put (“timestamp",,时间戳+““); map.put (“nonceStr", nonceStr); map.put (“url", url); Collection(键盘); Collections.sort(列表);//这种打印出的字符串顺序和微信官网提供的字典序顺序是一致的 (int i=0; i< list.size();我+ +){ System.out.println (list.get (i) +“=? map.get (list.get(我))); }//微信官网写的按照字典序排序后的字符串 String 标志=癹sapi_ticket=? jsapi_ticket +“, noncestr=? noncestr +“×夯实=?时间+“,url=?网址;//System.out.println (DigestUtils.shaHex (“jsapi_ticket=sM4AOVdWfPE4DxkXGEs8VMCPGGVi4C3VM0P37wVUCFvkVAy_90u5h9nbSlYy3-Sl-HhTdfl2fzFy1AOcHKP7qg& noncestr=Wm3WZYTPz0wzccnW×夯实=1414587457,url=http://mp.weixin.qq.com?params=value"));//微信返回的加密串 String 签名=DigestUtils.shaHex(迹象);//sha1加密 System.out.println(签名); } }
感谢你能够认真阅读完这篇文章,希望小编分享的“java如何实现对地图的字典序排序”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!