需要存储二维列表但不使用数组
Posted
技术标签:
【中文标题】需要存储二维列表但不使用数组【英文标题】:Need to store a 2d list but not using array 【发布时间】:2015-11-15 09:47:15 【问题描述】:假设我有一个包含以下格式数据的 txt 文件:
"Home" "A1"
"Car" "A2"
"Home" "B1"
"Home" "A1"
"Car" "A2"
"Man" "B1"
如何存储此类数据以及排序格式,而不会出现重复数据?但不能删除第一个和第三个元素,因为它们与第二个参数不同(第二个参数可以重复,但第一个和第二个不能重复)。
请推荐任何更好的 Java 合集。另外请举个例子,因为我是 Java 新手。
【问题讨论】:
re "ASAP":明智的做法是不要在帖子中说明这一点。即使对您来说很紧急,也要意识到对我们来说并不紧急。这里的许多人对此感到不快,因为这对他们来说意味着 a) 发帖人认为他的帖子比其他人的帖子更重要(并不是因为这里的所有问题都同样重要),并且 b ) 发帖人想对来这里帮助自己空闲时间的志愿者施加压力。只是一个友好的建议。 我自己从未使用过它们,但地图可能有用。 值得注意的是,a) 对其他人来说并不紧急,b) 你得到你付出的代价等等。 c)如果你想要一个没有重复的集合,你应该只使用一个集合。 定义您自己的类来保存您的文本文件值,并通过实现 Comparable 接口使您的类能够排序。 【参考方案1】:Java 中的最佳选择是Map<String, String>
。
由于如此紧急,请自行查看MAP API和此Google search
你也可以使用Set
,成为我的客人,看看这个Link
【讨论】:
【参考方案2】:我会推荐Map<String, String>
。如果你有时间,请阅读THIS
【讨论】:
以上是关于需要存储二维列表但不使用数组的主要内容,如果未能解决你的问题,请参考以下文章