温馨提示×

温馨提示×

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

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

java中怎么对map字典序进行排序

发布时间:2021-07-26 14:20:21 来源:亿速云 阅读:137 作者:Leah 栏目:编程语言

本篇文章给大家分享的是有关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字典序进行排序,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

向AI问一下细节

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

AI