作者:WJS0530_735 | 来源:互联网 | 2022-12-12 11:34
我想计算一个以给定数字开头的HashMap中的所有键.每个键的大小并不总是相同的.例:
给定数字(长):
long l = 9988776655
找到以该数字开头的键(长),如:
9988776655xxxxxxxxxxxxxxx
其中x代表任何整数.
我该如何处理这个问题?由于键的长度并不总是相同,因此我不能使用多个模运算.(或者我可以吗?)
1> Mureinik..:
我只是将键转换为字符串:
public static long keysStartingWith(Map map, long toSearch) {
String searchStr = String.valueOf(toSearch);
return map.keySet().stream().filter(k -> k.toString().startsWith(searchStr)).count();
}