所以我创建了一个哈希图,但是我需要获取输入的第一个键。这是我正在使用的代码:
第一:
public static Map<String, Inventory> banks = new HashMap<String, Inventory>();
第二:
for(int i = 0; i < banks.size(); i++) {
InventoryManager.saveToYaml(banks.get(i), size, //GET HERE);
}
它说// //在这里我想从hasmap获取字符串。感谢帮助。
HashMap无法管理键的插入顺序。
应该使用LinkedHashMap,因为它提供了可预测的迭代顺序,该顺序通常是将键插入到映射中的顺序(插入顺序)。
您可以使用MapEntry方法遍历LinkedHashMap。所以这就是您需要在代码中执行的操作。首先,将您的银行地图从HashMap更改为LinkedHashMap:
public static Map<String, Inventory> banks = new LinkedHashMap<String, Inventory>();
然后像这样简单地迭代它:
for (Map.Entry<String, Inventory> entry : banks.entrySet()) {
InventoryManager.saveToYaml(entry.getValue(), size, entry.getKey());
}
如果只需要LinkedHashMap的第一个元素,则可以执行以下操作:
banks.entrySet().iterator().next();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句