【发布时间】:2011-10-06 11:52:07
【问题描述】:
我需要创建电话簿之类的东西。它包含名称和编号。现在当我输入字母匹配列表时应该返回。对于下面给出的示例,当我键入 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是一个好主意吗?我认为不同的数据结构可能会更好。 -
您是只查找第一个字母,还是在您键入时消除了列表?例如,输入“Ha”会消除“Hosler”吗?