数据结构,支持搜索应用程序的多个键

时间:2014-01-27 07:08:34

标签: java

我有这样一个表格,其中列名为firstname,lastname和emailid。

我想实现一个java代码,它使用数据结构将相应的firstname,lastname和emailid存储为键。

基于这种结构,搜索必须使用一个字符串来执行,该字符串可能与三列中的任何一列重合,并且应该返回所有三个相应的值,即如果我输入一个姓氏,那么它必须返回相应的名字,姓氏和emailid。

我使用SimpleDataObject存储firstname,lastname和emailid,并将对象插入到Hashmap中。

我已将以下代码用于我的功能:

HashMap<String,String> map=new HashMap<String,String>;
SimpleDataObject sbdoTemp= new SimpleDataObject();
sbdoTemp.setAttribute("FIRST NAME", firstName);
sbdoTemp.setAttribute("LAST NAME",lastName);
sbdoTemp.setAttribute("EMAIL_ADDRESS",emaidId);
map.add(sbdoTemp);

使用此方法我必须获取每个属性并比较搜索字符串。

是否有任何可以支持多个键的替代方法,以便可以将firstname,lastname和emailId设置为键,根据这些键可以执行简单的键搜索?

1 个答案:

答案 0 :(得分:0)

提示:

您可以使用Map类有效地实现可搜索的数据结构;例如HashMapTreeMap ...取决于您的要求。为每列使用不同的地图。