我正在研究哈希表。我想在其中形成哈希表,但我的外部哈希表的值被替换。内部哈希表覆盖
Hashtable1 [键,哈希表[键,值]
林抽到outerhashtable关键,而不会覆盖但要更换内部哈希表的值。
import java.io.*;
import java.util.*;
import com.sridhar.util.*;
public class MyTokenizerDemo
{
public static void main(String[] args) throws IOException
{
Hashtable ht=new Hashtable();
Hashtable ht1=new Hashtable();
Hashtable ht2=new Hashtable();
File f = new File("E:/rum/format.txt");
FileReader fr = new FileReader(f);
BufferedReader br = new BufferedReader(fr);
String s;
while((s=br.readLine())!=null)
{
ArrayList aList = (ArrayList)StringUtils.myTokenizer(s,"~!~");
for(int i=0;i<aList.size();i++)
{
ArrayList aList1 = (ArrayList)StringUtils.myTokenizer((String)aList.get(i),"$#$");
//System.out.println("==>"+aList1.get(0)+"<==");
ArrayList aList2 = (ArrayList)StringUtils.myTokenizer((String)aList1.get(1),"~$~");
//System.out.println("====>"+aList2+"<=====");
for(int j=0;j<aList2.size();j++)
{
ArrayList as = (ArrayList)StringUtils.MyTokenizer((String)aList2.get(j),"#$#");
if(as!=null)
{
String innerkey = (String)as.get(0);
String innervalue = (String)as.get(1);
ht2.put(innerkey,innervalue);
}
}
ht1.put(aList1.get(0),ht2);
}
}
System.out.println(ht1);
}
}
请让我自己串标化实用工具类的假设。
我的外部Hashtable值被覆盖。
帮我解决这个问题。
对于James Gosling的爱,请停止使用Hashtable并开始使用泛型。这个代码已经过时了大约2004年。 –
酷布莱恩:)hereon,肯定会这样做:) –