java - 如何过滤Map中只有3个字符串长度的键?

标签 java hashmap linkedhashmap

我这里有 LinkHashMap。

Map<String, String> map

{011A=HongKong, 012B=London, 015Y=NewYork, 312=China, 272=Canada}

我想将 map 过滤或排列成这样,

map 中仅保留 3 位数字或长度 = 3 的 key 。

{312=China, 272=Canada}

我可以使用什么样的方法? 非常感谢!

最佳答案

您可以使用Iterator

Iterator<String> it = map.keySet().iterator();
    while (it.hasNext())
    {
        String s = it.next();
        if(s.length() != 3){
            it.remove();
        }
    }

关于java - 如何过滤Map中只有3个字符串长度的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53428617/

相关文章:

arrays - BASH - 将文件内容推送到数组中 100000 行/更多行

java - 为什么 .filter 不从我的 Map<String,Object> 中删除空值

java - 如何使用 jaxB 或任何其他更好的方法将 xml 属性值映射到 java 类属性?

java - 从 Java 代码填充 Spring "property"

java - Android 上的指尖绘图应用程序?

java - 为什么两个看似相同的 hashmap 在被 gson 序列化时有不同的行为?

java - 我如何使用计数处理ArrayList,并按函数分组,并在值中包含字符串数组

kotlin - LinkedHashMap 在 Kotlin 中创建什么?

java - 关于自动装箱,Java 中 Map<Integer, Integer> 的有效替代方案?

java - 设计具有用户访问控制的java GUI程序