java的字典序排序
利用java自帶的方法實現字典序排序
public static void main(String [] args){
/*
* 規則描述
*1. 將token、timestamp、nonce三個引數進行字典序排序
*2. 將三個引數字串拼接成一個字串進行sha1加密
*3. 開發者獲得加密後的字串可與signature對比,標識該請求來源於微信
*/
String signature="0f829ac4e6689efbd338abda4c090f90bab60725";
String timestamp="1455868453";
String nonce="1677866950";
String token="weixin";
ArrayList<String> list=new ArrayList<String>();
list.add(nonce);
list.add(timestamp);
list.add(token);
Collections.sort(list);
System.out.println(DigestUtils.shaHex(list.get(0)+list.get(1)+list.get(2)));
//微信返回的加密串
String signature="0f829ac4e6689efbd338abda4c090f90bab60725";
System.out.println(signature2);
}
控制檯輸出:
0f829ac4e6689efbd338abda4c090f90bab60725
0f829ac4e6689efbd338abda4c090f90bab60725
當然,或許你遇到了需要使用欄位名+欄位值的字典序排序,沒關係,用下面的方法
相關文章
- 字典序的下一個排序--力扣每日一題排序力扣每日一題
- python 字典排序Python排序
- 【字典序第k小】
- 根據字典中值得大小,對字典中的項排序排序
- 對字典進行排序排序
- 簽名生成 引數列表(Map、List)ASCII碼從小到大排序(字典順序)ASCII排序
- 順序表的堆排序排序
- python 對字典的值進行排序Python排序
- Python 列表與字典 排序 的奇妙之旅Python排序
- Java中氣泡排序的原生實現方式(正序和逆序)Java排序
- python怎麼對字典排序Python排序
- Python對字典進行排序Python排序
- C# 字典排序Array.SortC#排序
- 讓 排序 按照 in 列表的的顯示順序排序輸出。排序
- C#各種加密方法,字典排序C#加密排序
- python根據字典內的值實現排序Python排序
- 春遊 C++(半對)(最小字典序)C++
- AC自動機+字典序+樹狀陣列陣列
- 順序表實現二分排序排序
- thinkphp where in order 按照順序in的迴圈排序PHP排序
- MySQL按指定順序排序(order by field的使用)MySql排序
- python技巧 使用值來排序一個字典Python排序
- bzoj3439: Kpm的MC密碼(主席樹+DFS序+字典樹)密碼
- JAVA排序Java排序
- Java中List的排序Java排序
- java中hashMap的排序JavaHashMap排序
- mysql自定義排序順序語句MySql排序
- JavaScript按照漢字拼音順序排序JavaScript排序
- Java排序之計數排序Java排序
- 任務卡片優先順序排序-Leangoo排序Go
- Java集合中的排序方法Java排序
- java 快速排序Java排序
- Java-排序Java排序
- Java希爾排序Java排序
- 快速排序-java排序Java
- [JAVA]快速排序Java排序
- [JAVA]堆排序Java排序
- java 希爾排序Java排序