Java 使用HashMap/HashTablw/2D数组验证文本文件中的条目
我有一个文本文件,它将执行水果发现,并将水果名称存储为Java 使用HashMap/HashTablw/2D数组验证文本文件中的条目,java,Java,我有一个文本文件,它将执行水果发现,并将水果名称存储为grout1,时间存储为time1。有关数据结构,请参考以下内容 Banana 12:10:11 Apple 12:10:11 Watermelon 12:16:10 Pineapple 12:16:10 Grape 12:30:16 我想确保写入文本文件的时间戳是最新的时间戳,只有正确的结果和单个条目。例如,如果在12:31:18上找到Banana,它将替换较旧的Banana的记录,即12:10:11,因此更新后的文件看起来像 Apple
grout1
,时间存储为time1
。有关数据结构,请参考以下内容Banana 12:10:11
Apple 12:10:11
Watermelon 12:16:10
Pineapple 12:16:10
Grape 12:30:16
我想确保写入文本文件的时间戳是最新的时间戳,只有正确的结果和单个条目。例如,如果在12:31:18
上找到Banana
,它将替换较旧的Banana的记录,即12:10:11
,因此更新后的文件看起来像Apple 12:10:11
Watermelon 12:16:10
Pineapple 12:16:10
Grape 12:30:16
Banana 12:30:16
这是我自己的伪代码,以实现我的目的
Read data(fruit1,time1) from text file
Store into HashMap/2D Array/HashTable/
If HashMap is empty
write fruit2/time2
Else if fruit2 = fruit1
Check the time?
If time2 = time1
Ignore
Else update the time
Else if fruit2 not equal fruit1
Check next element ?
If exsit ?
If fruit2 = fruit1
Check the time ?
If time2 = time1
Ignore
else update the time
Else if fruit1 not equal fruit1
Back to check next element
这里的任何人都可以提出更好的方法吗?我自己设计的伪代码是否有一些不足或逻辑错误?请建议任何合适的方法数据库将非常适合此问题。问题是由于某些限制,我无法使用任何数据库,可用的选项将是文本文件。Excel文件也不被接受,因为我的程序将在red hat Server上运行,然后按照您的建议将数据读入hashmap。如果我读入文件并存储到字符串变量中,存储此字符串的最佳方法是什么?使用2d数组?哈希映射还是哈希表?