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