本文实例讲述了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 map=new HashMap();

map.put("jsapi_ticket", jsapi_ticket);

map.put("timestamp", timestamp+"");

map.put("nonceStr", nonceStr);

map.put("url", url);

Collection keyset= map.keySet();

List list=new ArrayList(keyset);

Collections.sort(list);

//这种打印出的字符串顺序和微信官网提供的字典序顺序是一致的

for(int i=0;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);

}

}

PS:这里再为大家推荐一款关于排序的演示工具供大家参考:

希望本文所述对大家java程序设计有所帮助。

java字符串字典排序_java实现对map的字典序排序操作示例相关推荐

  1. 字典序 java_java实现对map的字典序排序操作示例

    本文实例讲述了java实现对map的字典序排序操作.分享给大家供大家参考,具体如下: java中对map的字典序排序,算法验证比对微信官网https://mp.weixin.qq.com/wiki?t ...

  2. java map字典序_java中对map的字典序排序

    java中对map的字典序排序,算法验证比对微信官网https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115& ...

  3. java读取bmp图像_JAVA实现对BMP图片的读取

    BMP图片格式,是windows自带的一个图片格式,(*bmp),在windows的系统下都支持这种格式,bmp格式与设备无关的位图(DIB)格式,BMP简称位图,BMP的原始数据是没有经过压缩处理的 ...

  4. java sql语句逗号_Java 实现对Sql语句解析

    最近要实现一个简易的数据库系统,除了要考虑如何高效的存储和访问数据,建立表关系外,对基本的sql查询语句要做一个解析,这样我们才能知道用户的查询要求:因为时间关系,参考了已有的一篇文章,并对其实现中出 ...

  5. java实现请求发送_java实现响应重定向发送post请求操作示例

    本文实例讲述了java实现响应重定向发送post请求操作.分享给大家供大家参考,具体如下: 关于重定向我们用的比较多的还是redirect:重定向,默认发送的get请求. return "r ...

  6. java poi读取word中附件_java用poi实现对word读取和修改操作

    java编程要实现对word的操作没有vb那种编程语言来得容易,得借助一些开源组件,其中就包括jacob.poi等, 而poi应用得最为广泛,对word2003和2007的读和写word操作都十分方便 ...

  7. java用poi实现对word读取和修改操作

    java编程要实现对word的操作没有vb那种编程语言来得容易,得借助一些开源组件,其中就包括jacob.poi等, 而poi应用得最为广泛,对word2003和2007的读和写word操作都十分方便 ...

  8. java 数组去重排序_Java实现的数组去重与排序操作详解

    本文实例讲述了Java实现的数组去重与排序操作.分享给大家供大家参考,具体如下: 这里演示Java实现数组去重.排序操作 文中的示例源码编写基于Jdk1.6+.junit4.8.2 java.util ...

  9. python如何操作ppt_Python实现对PPT文件进行截图操作的方法

    本文实例讲述了Python实现对PPT文件进行截图操作的方法.分享给大家供大家参考.具体分析如下: 下面的代码可以为powerpoint文件ppt进行截图,可以指定要截取的幻灯片页面,需要本机安装了p ...

最新文章

  1. FunPlus特效专家张韶勇:如何利用跨平台工具快速制作像素动画?
  2. 问题:org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0
  3. 查询排序_MySQL使用UNION连接两个查询排序失效
  4. 今天起,我们喝的百年牛奶要变了!
  5. 如何交付机器学习项目:一份机器学习工程开发流程指南
  6. manjaro 搜狗输入法_Manjaro日常使用 之一:日常办公
  7. php 生产环境调错
  8. zmq是基于tcp实现的吗_zmq消息传输基本功能的实现、传输模式
  9. Learn UML with JUDE(中文版)
  10. softmax ce loss_从Softmax到AMSoftmax(附可视化代码和实现代码)
  11. easyui快速入门
  12. centos7.4更新安装ssh8.8
  13. 基于MATLAB的极限与求导(附完整代码)
  14. python用pd.read_csv()方法来读取csv文件,用DataFrame对象.to_csv()方法来保存数据成csv文件
  15. Android开发 之 OpenGL ES系列(5--3D立体图形)
  16. RabbitMQ实战指南之RabbitMQ架构及运转流程
  17. Word删除空白页方法汇总
  18. 灰色模型(GM)的局限浅谈
  19. PLC通讯实现-C#实现汇川PLC-AM401以太网通讯ModBus TCP
  20. (已更新)王者荣耀改名神器助手微信小程序源码下载

热门文章

  1. 按比例设置获奖人数方案
  2. 安卓案例:在同一Activity里切换Fragment
  3. pygame为游戏添加背景_用 Python 制作飞机大战小游戏
  4. python读取数据库绘图_获取博客积分排名,存入数据库,读取数据进行绘图(python,selenium,matplotlib)...
  5. bzoj1975 [Sdoi2010]魔法猪学院 a*+堆
  6. 2017.9.21 道路修建(noi2011) 思考记录
  7. android 跳转系统通知,android 跳转到应用通知设置界面
  8. linux+系统优化基础,linux系统优化基础
  9. MySQL中有exists关键字吗_Mysql中EXISTS关键字用法、总结
  10. Intel® Nehalem/Westmere架构/微架构/流水线 (4) - 执行引擎