【发布时间】:2016-06-12 10:33:40
【问题描述】:
所以,我有一个按以下方式编写的文件:
X - Y
A - B
X - Z
A - C
X - L
A - N
基本上,这两个实体之间存在关系。
我想将其映射到地图上,以便将一个唯一键映射到值列表。
我想要的是这样的: {X = [Y,Z,L]},{A = [B,C,N]} 等等...
我认为存储它们的最佳方式是Map<String, List<String>>。
我想到了以下算法:
- 使用
Files.readAllLines()读取传入文件以将行存储为List<String>。 - 使用
String.split()或StringTokenizer将行标记为List<List<String>>
之后我该怎么办?我只需要一个算法,请注意,这不是家庭作业。我正在为自己编写一个简单的 Java 应用程序来标记这些文件并将它们导出到 CSV。
提前致谢!
【问题讨论】:
-
试试你自己的算法,看看它是否有效,如果你有问题回来,我们会提供帮助。
-
你快到了,将行中的第一个元素用作地图的键,并将 split[1...N] 的其余部分添加到地图中,并使用此键作为值
标签: java list hashmap tokenize