-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设置为关键字,从而可以执行简单的关键字搜索?
先尝试一下自己并发布代码,然后我们会提供帮助。 – George
发布你已经试过的东西 – Forhad
我正在使用散列图解决问题,但它不支持多个键。 如果有其他数据结构可以使用,它支持以多种密钥形式存储,并且可以在更短的时间内快速搜索。 – racermanoj2007