不如在保存的时候作处理。把Vector换成HashTable,HashTable是以名值对的方式保存数据--PM_101作Key值,PM_101_200512010000.txt作内容。

解决方案 »

  1.   

    HashTable只能是一个Key对应一个值,但我这里是:”PM_101“可能对应多个值,用它作为Key实现不了啊!
      

  2.   

    还有:如果我选择了“PM_101”了,那么就可以从向量表中找到以“PM_101”开头的所有数据,然后就可以根据它来读文件的内容了!
      

  3.   

    既然是这样+文件不是上万,那用什么算法!!直接取值-->取前6个字符-->保存-->显示,只要下标一致就可以对应上了,也就是说循环的时候不用Iterator, 而是通过取大小+for来取。
      

  4.   

    使用HashTable并不矛盾啊!HashTable里面Key对应的值是一个Object,你也可以把与那个Key对应的所有记录放在一个
      

  5.   

    使用HashTable并不矛盾啊!HashTable里面Key对应的值是一个Object,你也可以把与那个Key对应的所有记录放在一个容器里面,把这个容器作为Key对应的值.
    显示的时候打印所有的Key,查找的时候找到对应的值(一个容器),然后在去那个容器里面查找
      

  6.   

    HashTable里面放ArrayList,ArrayList里面放你的内容。
      

  7.   

    怎么遍历那个Vector,然后存到对应的容器里呢?
      

  8.   

    用Iterator遍历,然后用substring来判断是"PM_XXX",相同的存到ArrayList里面
    然后再放在HashTable里面