最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java實現(xiàn)對map的字典序排序操作示例

 更新時間:2019年07月25日 09:28:12   作者:bestcxx  
這篇文章主要介紹了java實現(xiàn)對map的字典序排序操作,結(jié)合實例形式分析了java參照微信官網(wǎng)算法實現(xiàn)的字典序排序操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下

本文實例講述了java實現(xiàn)對map的字典序排序操作。分享給大家供大家參考,具體如下:

java中對map的字典序排序,算法驗證比對微信官網(wǎng)https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115&token=&lang=zh_CN,搜索關(guān)鍵字“附錄1-JS-SDK使用權(quán)限簽名算法”

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);
//這種打印出的字符串順序和微信官網(wǎng)提供的字典序順序是一致的
for(int i=0;i<list.size();i++){
System.out.println(list.get(i)+"="+map.get(list.get(i)));
}
//微信官網(wǎng)寫的按照字典序排序后的字符串
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:這里再為大家推薦一款關(guān)于排序的演示工具供大家參考:

在線動畫演示插入/選擇/冒泡/歸并/希爾/快速排序算法過程工具:
http://tools.jb51.net/aideddesign/paixu_ys

更多關(guān)于java算法相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對大家java程序設(shè)計有所幫助。

相關(guān)文章

  • SpringBoot整合POI實現(xiàn)Excel文件讀寫操作

    SpringBoot整合POI實現(xiàn)Excel文件讀寫操作

    EasyExcel是一個基于Java的、快速、簡潔、解決大文件內(nèi)存溢出的Excel處理工具,這篇文章主要介紹了SpringBoot整合POI實現(xiàn)Excel文件讀寫操作,首先準(zhǔn)備環(huán)境進行一系列操作,本文給大家介紹的非常詳細,需要的朋友參考下吧
    2023-10-10
  • 詳解Elasticsearch如何把一個索引變?yōu)橹蛔x

    詳解Elasticsearch如何把一個索引變?yōu)橹蛔x

    這篇文章主要為大家介紹了詳解Elasticsearch如何把一個索引變?yōu)橹蛔x示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • springboot設(shè)置加載靜態(tài)資源的路徑(spring.resources.static-locations)

    springboot設(shè)置加載靜態(tài)資源的路徑(spring.resources.static-locations)

    這篇文章主要介紹了springboot設(shè)置加載靜態(tài)資源的路徑方式(spring.resources.static-locations),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 深入解析java中的靜態(tài)代理與動態(tài)代理

    深入解析java中的靜態(tài)代理與動態(tài)代理

    本篇文章是對java中的靜態(tài)代理與動態(tài)代理進行了詳細的分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-10-10
  • 解讀為什么@Autowired在屬性上被警告,在setter方法上不被警告問題

    解讀為什么@Autowired在屬性上被警告,在setter方法上不被警告問題

    在Spring開發(fā)中,@Autowired注解常用于實現(xiàn)依賴注入,它可以應(yīng)用于類的屬性、構(gòu)造器或setter方法上,然而,當(dāng)@Autowired注解在屬性上使用時,IntelliJIDEA等IDE會給出Fieldinjectionisnotrecommended的警告,而在setter方法上使用@Autowired時卻不會出現(xiàn)這個警告
    2025-02-02
  • 23種設(shè)計模式(6)java裝飾者模式

    23種設(shè)計模式(6)java裝飾者模式

    這篇文章主要為大家詳細介紹了23種設(shè)計模式之java裝飾者模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • IDEA使用MyBatisCodeHelperPro來generator代碼的詳細教程

    IDEA使用MyBatisCodeHelperPro來generator代碼的詳細教程

    這篇文章主要介紹了IDEA使用MyBatisCodeHelperPro來generator代碼的詳細教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • 在SpringBoot中注入RedisTemplate實例異常的解決方案

    在SpringBoot中注入RedisTemplate實例異常的解決方案

    這篇文章主要介紹了在SpringBoot中注入RedisTemplate實例異常的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java從入門到起飛之變量與運算符詳解

    Java從入門到起飛之變量與運算符詳解

    這篇文章主要介紹了Java編程語言中的關(guān)鍵字、標(biāo)識符、變量、基本數(shù)據(jù)類型以及運算符等基本概念和用法,它涵蓋了變量聲明、賦值、類型轉(zhuǎn)換、字符串操作以及運算符優(yōu)先級等內(nèi)容,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-03-03
  • SpringBoot中各個層級結(jié)構(gòu)的具體實現(xiàn)

    SpringBoot中各個層級結(jié)構(gòu)的具體實現(xiàn)

    在SpringBoot項目中,常常會把代碼文件放入不同的包中,本文主要介紹了SpringBoot中各個層級結(jié)構(gòu)的具體實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-05-05

最新評論

马尔康县| 九龙城区| 松滋市| 法库县| 凭祥市| 乌兰察布市| 江孜县| 安仁县| 东乡族自治县| 鹤山市| 九江市| 新郑市| 北辰区| 元谋县| 华亭县| 会东县| 丰原市| 蒙城县| 会理县| 常德市| 花垣县| 永清县| 呼玛县| 平邑县| 新源县| 周宁县| 恩施市| 潼关县| 英德市| 江孜县| 宣恩县| 池州市| 灌阳县| 宁河县| 吉隆县| 武义县| 吉林省| 藁城市| 繁峙县| 德化县| 肃宁县|