[英]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.