我正在使用linkedHashMap来保证有人试图访问它的顺序。 然而,当它迭代它,是否使用entrySet()返回键/值对保证顺序呢? 迭代时不会做任何更改。 编辑:另外,是否有任何不利的影响,通过迭代通过它的键迭代通过地图和调用get?
我知道LinkedHashMap有一个可预测的迭代顺序(插入顺序)。 LinkedHashMap.keySet()返回的Set和LinkedHashMap.keySet()返回的Collection是否也维护这个顺序?
我已经使用LinkedHashMap因为它在键入地图的顺序是重要的。 但是现在我想要把钥匙的价值放在第一位(第一个input的项目)或最后一个。 应该有像first()和last()类的方法吗? 我是否需要有一个迭代器才能获得第一个键入? 这就是为什么我使用LinkedHashMap ! 谢谢!