2014-01-27 21 views
-4

我有一个这样的表,其中列假设firstname,lastname和emailid。支持多键搜索应用程序的数据结构

我想实现一个java代码,它使用数据结构来存储各自的名字,姓氏和emailid作为键。

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

我已经使用SimpleDataObject来存储名字,姓氏和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设置为关键字,从而可以执行简单的关键字搜索?

+0

先尝试一下自己并发布代码,然后我们会提供帮助。 – George

+0

发布你已经试过的东西 – Forhad

+0

我正在使用散列图解决问题,但它不支持多个键。 如果有其他数据结构可以使用,它支持以多种密钥形式存储,并且可以在更短的时间内快速搜索。 – racermanoj2007

回答

0

提示:

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

相关问题