TreeMap.keySet Method

本文介绍了 Java 中 TreeMap 类的 keySet 方法使用方法,并通过一个示例展示了如何创建 TreeMap 对象并获取其中的所有键。
Retrieves the set of keys in a TreeMap object.

Package:
java.util
Assembly: vjslib (in vjslib.dll)

Java代码 复制代码  收藏代码
  1. public java.util.Set keySet();  
public java.util.Set keySet();


Return Value:
The set of keys contained in the TreeMap object.

Example:

In this example, you create and initialize a TreeMap object, and then you display the keySet contained in the object.
Java代码 复制代码  收藏代码
  1. // TreeMap-keyset1.jsl   
  2. // TreeMap.keySet example   
  3.   
  4. import java.util.*;   
  5.   
  6. public class MyClass   
  7. {   
  8.     public static void main(String[] args)   
  9.     {   
  10.         // Create a TreeMap object:   
  11.         TreeMap tm = new TreeMap();   
  12.   
  13.         // Add some elements:   
  14.         tm.put("3","Sally Abolrous");   
  15.         tm.put("2","Craig Combel");   
  16.         tm.put("5","Pille Mandla");   
  17.   
  18.         // Remove the key set:   
  19.         System.out.println("The key set is: " + tm.keySet());   
  20.     }   
  21. }   
  22.   
  23. /*  
  24. Output:  
  25. The key set is: [2, 3, 5]  
  26. */  
我现在在调试jmeter接口自动化脚本,现在我又一段源码,请使用Groovy语言改写这段源码,使之可以用于我的jmeter前置脚本中,并详细标注改写后的代码,String contentType = validator.getHeader(request, Static.COMMON.CONTENT_TYPE_HEADER); Map<String, String> params = new TreeMap<>(); params.put(Static.SIGNATURE.TIMESTAMP, timeStamp); params.put(Static.SIGNATURE.APP_CODE, validator.getHeader(request, Static.SIGNATURE.APP_CODE)); params.put(TokenEnum.AUTHENTICATION.getValue(), validator.getHeader(request, TokenEnum.AUTHENTICATION.getValue())); Map<String, String> args = request.getArgs(); if (args != null && !args.isEmpty()) { params.putAll(args); } if (MediaType.APPLICATION_JSON_VALUE.equals(contentType)) { String body = request.getBody(); if (StrUtil.isNotEmpty(body) && JSON.isValidObject(body)) { // 只认可json格式 的body, 且 只认可键值对, 不认可数组。 JSONObject object = JSON.parseObject(changeCode(body)); if (object == null) { object = new JSONObject(); } for (Map.Entry<String, Object> entry : object.entrySet()) { params.put(entry.getKey(), translateValue(entry.getValue())); } } } //paras中所有的key值正序 List<String> keyList = new ArrayList<>(params.keySet()); Collections.sort(keyList); StringJoiner joiner = new StringJoiner("&"); for (String key : keyList) { if (StringUtils.hasLength(params.get(key))){ joiner.add(key + "=" + params.get(key)); } } String sign = DigestUtil.md5Hex(joiner.toString() + memberId + "@fif110").toUpperCase(Locale.ROOT); log.error("[JWT验证]-[JwtUserAuthFilter]-[{}请求]-[签名验证失败]:{}", method, sign);
最新发布
07-01
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值