之前从没用到过LinkedHashMap类。
遇到类似的需求,一般是用List装HashMap,这样真的很麻烦诶!
效率低不说,要写很多额外的代码...
LinkedHashMap类有什么好处呢?
它在Entry之间维护了一个链表。
如果你用迭代语句迭代它,迭代顺序通常就是插入顺序。
或者说是put的顺序。
如果put的时候,key已经存在,那么值会被覆盖。
不得不说,Java的类库真是强大而又全面~
之前从没用到过LinkedHashMap类。
遇到类似的需求,一般是用List装HashMap,这样真的很麻烦诶!
效率低不说,要写很多额外的代码...
LinkedHashMap类有什么好处呢?
它在Entry之间维护了一个链表。
如果你用迭代语句迭代它,迭代顺序通常就是插入顺序。
或者说是put的顺序。
如果put的时候,key已经存在,那么值会被覆盖。
不得不说,Java的类库真是强大而又全面~