public static String tracePath(Map<String,String> map) {
String result = “”;
String startKey = “”;
for (Map.Entry<String, String> entry : map.entrySet()) {
if (!map.containsValue(entry.getKey())) {
startKey = entry.getKey();
break;
}
}
while (map.containsKey(startKey)) {
result = result + startKey + "->" + map.get(startKey) + " , ";
startKey = map.get(startKey);
}
return result;
}