2014-01-27 51 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 ...取決於您的要求。爲每列使用不同的地圖。

相關問題