java - LinkedHashMap,方法内的功能?

标签 java arraylist linkedhashmap

下面的方法是如何工作的?

Pairs 是一个 LinkedHashMap,我只是不确定增强的 for 循环以及它如何与 hasmap 一起工作。即键集。

/**
         * Finds all names in the initial input list that match phonetically with
         * the supplied name
         * 
         * @param phoneticName
         *            The name for which you want to find matches
         * @return An ArrayList of all phonetically matching names
         */
        public ArrayList<String> findMatchingNames(String phoneticName) {
            ArrayList<String> matchedNames = new ArrayList<>();

            for (String s : Pairs.keySet()) {
                if (phoneticName.equals(Pairs.get(s))) {
                    matchedNames.add(s);
                }
            }
            return matchedNames;
        }
    }

最佳答案

该方法遍历LinkedHashMap中当前的所有键:

for (String s : Pairs.keySet()) {

如果映射中与此键关联的值等于传递的参数,我们会将此键保存在列表中matchedNames:

if (phoneticName.equals(Pairs.get(s))) {
    matchedNames.add(s);
}

然后我们返回键列表,其值等于传递的参数phoneticName

关于java - LinkedHashMap,方法内的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23415603/

相关文章:

java - weblogic 上的 Web 服务客户端应用程序调用 Web 服务

Java 如何比较 2 个 ArrayList 或迭代器的结果

java - 在将字符串存储到数组之前,如何将它们放入 HashMap 中?

java - 如何用带有流的LinkedhashMap替换HashMap?

java - 反射 - 从 HashMap 获取不同的结果 - LinkedHashMap

java - 安装 osgi.bundle;用于 Eclipse 的 org.objectweb.asm 7.0.0

java - 将 Java While 循环转换为多线程循环

java - 如何在Java中使用泛型类的父类(super class)型?

java - 表中的 ADF 复选框,所选行缺少计时

java - 如何将构造函数中的ArrayList传递给另一个类