Java LinkedHashMap:方法中的函数?

Java LinkedHashMap:方法中的函数?,java,inputstream,linkedhashmap,Java,Inputstream,Linkedhashmap,LinkedHashMap声明如下: public class Search { private LinkedHashMap<String, String> Pairs; 姓名: /** * Reads the surnames from the InputStream that was supplied on object * creation */ public void readSurnames() { Strin

LinkedHashMap声明如下:

public class Search {
    private LinkedHashMap<String, String> Pairs;
姓名:

/**
     * Reads the surnames from the InputStream that was supplied on object
     * creation
     */
    public void readSurnames() {
        String currentLine;
        Scanner scanner = new Scanner(inputStream);

        while (scanner.hasNext()) {
            currentLine = scanner.nextLine();
            Pairs.put(currentLine, processName(currentLine));
        }

        try {
            inputStream.close();
            scanner.close();
        } catch (IOException e) {
            System.err
                    .println("An error occured closing the input stream and scanner");
        }
    }
进程名称:

/**
     * Takes an initial name and processed to produce a phonetic version that
     * can be compared against other processed names
     * 
     * @param name
     *            The original name unprocessed name
     * @return The phonetic equivalent of the input name
     */
    public String processName(String name) {

        name = processNonAlphabetic(name);
        name = processDiscardedLetters(name);
        name = processEquivalentLetters(name);
        name = processDuplicateEquivalentLetters(name);

        return name;
    }

对于每一行,它都将原始行映射到该行的已处理版本,因此稍后,如果您拥有原始行,则可以访问已处理版本

LinkedHashMap维护项目添加的顺序。可能应该与键值对的顺序相反。putcurrentLine,processNamecurrentLine;,我不知道你是什么意思?
/**
     * Takes an initial name and processed to produce a phonetic version that
     * can be compared against other processed names
     * 
     * @param name
     *            The original name unprocessed name
     * @return The phonetic equivalent of the input name
     */
    public String processName(String name) {

        name = processNonAlphabetic(name);
        name = processDiscardedLetters(name);
        name = processEquivalentLetters(name);
        name = processDuplicateEquivalentLetters(name);

        return name;
    }