将HashMap与文本文件进行比较

时间:2011-07-31 06:00:44

标签: java

我有一个文本文件,其中包含字段和值,例如“ID:987654 TYPE:Active ITEM:New ..” 。每行包含一个项目和不同的属性。现在我想将此文本文件与已经存在这些值的HashMap进行比较。比较它们的最佳方法是什么。如何阅读此文本文件并与HashMap进行比较。任何帮助将不胜感激。

非常感谢。

3 个答案:

答案 0 :(得分:1)

使用适当的语义将文本文件加载到另一个HashMap中,然后调用HashMap.equals()。

答案 1 :(得分:0)

使用java.util.Properties类读取文件。这将创建一个具有Hashtable的属性对象。然后,您可以遍历HashMap中的键,并与Hashtable进行比较。

这应该是算法的起点。把自己充实的自己充实。

答案 2 :(得分:0)

我会留给你阅读文本文件(除非我遗漏了一些东西,像BufferedReader这样的类应该适合你),但我会告诉你如何使用HashMap。有人已经为它提供了文档的链接。对于每个ID,您想要说出类似

的内容
//do this for each ID you read - I'll suppose "id" is the ID and 
//"text" is the text (properties) associated with the ID on each iteration
//of some kind of loop here

    //search your HashMap for the id you just read
    String value = map.get(id);

    //if map doesn't contain ID
    if (value == null)
    {
        //do whatever you need to do in this case
    }
    //if it does contain it
    else
    {
        if (value.equals (text))
        {
            //the text file had the same thing as your existing HashMap
        }
        else
        {
            //had something else
        }
     }