TreeMap.keySet Method

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

[b]Package:[/b] java.util
[b]Assembly:[/b] vjslib (in vjslib.dll)

public java.util.Set keySet();


[b]Return Value:[/b]
The set of keys contained in the TreeMap object.

[b]Example:[/b]

In this example, you create and initialize a TreeMap object, and then you display the keySet contained in the object.

// TreeMap-keyset1.jsl
// TreeMap.keySet example

import java.util.*;

public class MyClass
{
public static void main(String[] args)
{
// Create a TreeMap object:
TreeMap tm = new TreeMap();

// Add some elements:
tm.put("3","Sally Abolrous");
tm.put("2","Craig Combel");
tm.put("5","Pille Mandla");

// Remove the key set:
System.out.println("The key set is: " + tm.keySet());
}
}

/*
Output:
The key set is: [2, 3, 5]
*/





引自:
[url]http://msdn.microsoft.com/zh-cn/library/aa989061(v=vs.80).aspx[/url]


-
我现在在调试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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值