我基本上是試圖將數據存儲到這種格式和檢索它返回鍵
我要顯示這樣的事情下面
Key Value
B1 --> payerName ----> "wpn", "wpfnb", "dgeft", "xbthy"
B2 --> payerName ----> "SSSwpn", "wpfSSSnb", "GGGdgeft", "xbtYYYYhy"
所以B1有payerName和對於B2,直到現在,我已經創建了一個數據結構,它將payerName與「wpn」,「wpfnb」,「dgeft」,「xbthy」和另一個付款人名稱映射爲「SSSwpn」,「wpfSSSnb」,「GGGdgeft」
到現在爲止,我創建的下面的自定義數據結構反映了映射在付款人名稱與「wpn」,「wpfnb」,「dgeft」,「xbthy」和另一個付款人名稱與「SSSwpn」,「wpfSSSnb」,「GGGdgeft」,「xbtYYYYhy」之間,但現在我想將它們與B1和B2也相應地也
請告訴我們如何修改和附加他們的關鍵,所以最終B1將與付款人名稱進一步與價值「wpn」,「wpfnb」,「dgeft」,「xbthy」和類似的其他情況下B2與payerName相關聯,並且,最後是與值「SSSwpn」相關聯,「wpfSSSnb」,「GGGdgeft」,「xbtYYYYhy」
所以下面是自定義數據結構我已經建立但在此以下數據結構B1 NAD B2是沒有聯繫,所以請告訴我如何修改我的下面的自定義數據結構,我可以聯繫B1和B2也最後
class DictionaryNode
{
DictionaryNode next[];
String data;
DictionaryNode()
{
next=new DictionaryNode[128];
for(int i=0;i<next.length;i++)
{
next[i]=null;
}
data=null;
}
}
class Dictionary
{
DictionaryNode root;
Dictionary()
{
root = new DictionaryNode();
}
public boolean add(String key,String data)
{
char[]ch=key.toCharArray();
DictionaryNode current=root;
for(int i=0;i<ch.length;i++)
{
if(current.next[ch[0]]==null)
{
current.next[ch[0]]=new DictionaryNode();
}
current=current.next[ch[0]];
}
if(current.data==null)
{
current.data=data;
return true;
}
else
{
return false;
}
}
public String search(String key)
{
char[]ch=key.toCharArray();
DictionaryNode current=root;
for(int i=0;i<ch.length;i++)
{
if(current.next[ch[0]]==null)
{
return null;
}
else
{
current=current.next[ch[0]];
}
}
return current.data;
}
}
public class main
{
public static void main(String []args)
{
Dictionary d=new Dictionary();
d.add("wpn", "AAA");
d.add("wpfnb", "AAA");
d.add("dgeft", "AAA");
d.add("dgeft", "BBB");
d.add("SSSwpn", "AAA");
d.add("wpfSSSnb", "BBB");
d.add("GGGdgeft", "BBB");
d.add("xbtYYYYhy", "BBB");
System.out.println(d.search("wpn"));
System.out.println(d.search("SSSwpn"));
}
}
你的問題困惑 - 你是什麼意思「聯繫B1和B2」?當你從關鍵字B1搜索一個值時,你是否正在編寫這個值,如果它包含相同的值,你還想檢索關鍵字B2? – bphilipnyc
我只想說,當我檢索器B1我應該得到一組相關的值,它是wpn「,」wpfnb「,」dgeft「,」xbthy –
同樣,當我檢索B2我應該得到一組值SSSwpn「, 「wpfSSSnb」,「GGGdgeft」,「xbtYYYYhy」 –