Java LinkedHashMap:方法中的函数?
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
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;
}