通过已排序的键遍历 HashMap

Traversing a HashMap by its sorted keys

我试图找出如何通过按升序排序的键对 Painless HashMap 值进行迭代,以下方法不起作用:

HashMap buckets;

for(String bucketKey : new TreeSet(buckets.keySet())) {
  // actual code
}

终于找到了一种使用 ArrayList 来执行此操作的方法,但完全不确定是否可行:

HashMap buckets;
ArrayList l = new ArrayList(buckets.keySet());
Collections.sort(l);
for(String bucketKey : l) {
    // actual code
}