我有一个电子表格类型的数据文件(制表符分隔的.txt),需要由Java程序读取并将值存储在数据结构中。此数据表示两个城市之间的最短路径,如果路径不存在则填充短划线( - )。哪种数据结构可以很好地存储这些值,以便进一步与程序进行比较;主要用于搜索算法?此外,我想在一个简单的GUI中打印第一列中列出的城市作为下拉按钮,允许用户选择一个城市?只有通过提取来打印城市的代码行才是好的。 而且,这是数据文件的外观:
Port Col Minn Cali Flo
Portland - 30 - 22 -
Colorado 15 17 5 - -
Minnesota 11 15 22 13 -
California 8 - 9 - -
Florida 11 - - 22 -
由于这是制表符分隔的.txt文件,因此看起来并不完美。
答案 0 :(得分:0)
为了阅读文件,我宁愿将其重命名为.csv并使用标准csv阅读器之一。您通常可以将它们配置为使用其他分隔符,包括选项卡。 这将在内存中为您提供类似电子表格的结构。您将能够获得每个城市的标题(城市)列表和类似地图的结构。
这种方法的编码更少,阅读更多,但这才是真正的工作常常最终的结果,所以如果你能处理它,这是一个很好的做法。
示例CSV库: