在管道分隔的平面文件中计算唯一名称和最后一次出现(来自数据)的最明智的方法是什么,其中数据的形成方式如下:
Artist|YYYY-MM-DD|Location|\n
因此,例如,当数据为(最后带有换行符)时:
The Band|2011-04-01|Club Bulc|
Le Artist|1999-12-24|Reindeer Row|
Soundmakers|2012-03-22|Pub Pizza|
The Band|2010-12-01|Someplace|
Soundmakers|2009-07-07|Faraway|
Soundmakers|2010-08-18|ShowEr|
所需的格式是:
Artist|Times listed|Latest year
您将如何遍历平面文件以将以下数据放入第二个平面文件中:
Le Artist|1|1999|
Soundmakers|3|2012|
The Band|2|2011|
起初我以为这将是一项相当简单的任务,但结果却更具挑战性!
我有一个实现一半的实现(有些项目写了两次,有时年份在错误的行!),所以我想看看是否有一些更好的方法来完成这个。
我已经为此尝试了 OOP 和程序方法,到目前为止,我已经通过程序获得了更好的结果。但对我来说,方法真的无关紧要,因为这是我个人的学习(和使用)。
更新:该文件大约为 1 MB,在任何可预见的将来都将远远小于 10 MB。