我需要创建一个电话簿。它包含姓名和号码。现在当我输入匹配的字母时应返回列表。例如,给定下面的例子,当我输入H时,应返回一个包含Harmer、Harris、Hawken、Hosler的列表。当我输入Ha时,应返回仅包含Harmer、Harris、Hawken的列表。
Map<String, String> nameNum = new HashMap<String, String>();
nameNum.put("Brown", "+1236389023");
nameNum.put("Bob", "+1236389023");
nameNum.put("Harmer", "+1236389023");
nameNum.put("Harris", "+1236389023");
nameNum.put("Hawken", "+1236389023");
nameNum.put("Hosler", "+1236389023");
有什么想法如何实现它? 提前致谢。
HashMap
是个好主意吗?我认为其他数据结构可能更适合。 - Tikhon Jelvis