说明:
CASE_INSENSITIVE_ORDER 故名思议,不匹配大小写排序。在实际开发中调用第三方接口,常常会用到需要把参数按一定规则签名,例如需要把参数按首字母排序等。尤其是对接三方支付接口很可能会用到此规则
查看代码:
可以看到 CASE_INSENSITIVE_ORDER 是 String 类中的一个不区分大小写的比较器对象,可以用来对一组无序的字符串进行升序或降序排序
验证:
1、示例代码,升序
//模拟请求地址携带参数
String testArrStr = "http://xx:8080?b=b1&c=c1&a=a1";
String paramStr = StrUtil.split(testArrStr, "?").get(1);
System.out.println("排序之前元素为:" + paramStr);
List<String> sortList = ListUtil.sort(StrUtil.split(paramStr, "&"), String.CASE_INSENSITIVE_ORDER);
String paramStrAfter =