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数组?哈希映射还是哈希表?