簡體   English   中英

LinkedHashMap:方法中的函數?

[英]LinkedHashMap: function in method?

LinkedHashMap聲明如下:

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

參考LinkedHashMap的readSurnames()方法實際上在做什么?

輸入流基本上只是一個文件,例如txt文件嗎?

這行代碼特別讓我感到困惑:

Pairs.put(currentLine, processName(currentLine));

姓氏:

/**
     * 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;
    }

對於每行,它將原始行映射到該行的已處理版本,因此以后,如果您擁有原始版本,則可以訪問已處理版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM