: 그렇게 있다면, 왜 자바, list.get (인덱스)의 목록과 같은 개체 액세스를 제공하지 않습니다
Hash table and linked list implementation of the Map interface, with predictable iteration order. This implementation differs from HashMap in that it maintains a doubly-linked list running through all of its entries.
LinkedHashMap에서 인덱스를 통한 액세스를 제공하지 않는 이유는 무엇입니까? 자바 독에서
;
UPDATE
내가의 LinkedHashMap을 사용하여 LRU 캐시를 구현했다. 내 알고리즘을 통해 캐시에서 LRU Object에 액세스해야했습니다. 그래서 무작위 액세스가 필요했는데 성능이 떨어질 것 같아서 로직을 변경했으며 캐시가 꽉 찼을 때 LRU 객체에 액세스하고 있습니다 ... removeEldestEntry() 사용
감사합니다. ..
감사합니다. 나는 LRU 캐시를 구현하기 위해 LinkedHashMap을 사용하고 있습니다 ... 그리고 LRU 객체를 들여다 볼 수있는 몇 가지 기능을 원했습니다 ... 그러나 맵을 반복하는 것은 매우 나쁜 성능이 될 것입니다 ... 그런 기능을위한 다른 데이터 구조를 알고 있습니까? –
+1, 좋은 답변입니다. 그러나 LinkedList에서 제공하는 성능보다 더 나쁜 것은 아니므로 필자는 그 주장을 실제로 보지 못했다. – aioobe
@Eternal Noob, 그것은 문서에서 다음과 같이 말합니다 : *이 종류의지도는 LRU 캐시를 구축하는 데 적합합니다. *, 그리고 *지도를 반복하는 것은 효율적입니다 (O (n)) – aioobe