java - 在 hashmap 中查找序列

标签 java sorting hashmap sequence

我有一个代表 [from, to] 的 HashMap :

1st: [start->sb1]
2nd: [sb0->sb3]
3rd: [sb1->sb0]
4th: [sb3->end]

我想是否有办法找到正确的序列,例如:

start->sb1->sb0->sb3->end

最佳答案

如果您知道开始键,那就非常简单了:

String key = "start";
while (key != null && !key.equals("end")) {
    System.out.print(key + "->");
    key = map.get(key);
}
if (key != null)
    System.out.println(key);

这假设映射的键和值是字符串。

关于java - 在 hashmap 中查找序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27917449/

相关文章:

jsp - 通过 EL 中的特定键获取 HashMap 的值而不对其进行迭代

java - 将 Runnable 转换为 Supplier

java - 在 Java 中使用 REGEX 分割字符串

java - 获取 json 文件中的条目数

java - 使用 JSON 传递对象和整数

php - 如何按距离对数据库中的php结果进行排序

java - 我可以对 hashmap (T) 中包含的数组列表进行排序吗?

sorting - 日期排序 Elasticsearch

javascript - tSort jQuery 对象

java - 如何将 Hashmap 值存储在 ListView 中 LongclickListener 的变量中?