需要存储二维列表但不使用数组

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

【讨论】:

以上是关于需要存储二维列表但不使用数组的主要内容,如果未能解决你的问题,请参考以下文章

将二维数组转换为列表(一维)的快速方法

如何在 Python 中保存二维数组(列表)?

Python中二维数组的列表列表

使用二维并行数组存储数据

python 二维数组赋值问题

C++中二维列表数组的动态初始化