今天抽空整理一下LinkedHashMap的插入顺序和访问顺序;
之前写过对应的一个Demo,但是没有详尽的注释与说明;
后续自己阅读也不是很方便,于是今天抽空来重新编辑一下;
那么什么是LinkedHashMap的插入顺序和访问顺序呢?
插入顺序:是指LinkedHashMap在数据插入时的插入顺序;
比如说1,2,3,4...数据依次从小到大插入;
若按照插入顺序输出,输出结果就是1,2,3,4...
访问顺序:则是说同样按照插入1,2,3,4...从小到大有序的插入;
如果在插入后你随机访问了某个元素,那么那个元素则会排列到集合的最后一位;
为了更清晰的认识LinkedHashMap的插入顺序和访问顺序,以下随手写了一个
小Demo,供大家参考:
public class MapTest {
public static Map<String,String> orderMap(){
/**
* 实例化一个LinkedHashMap;
*
* LinkedHashMap的插入顺序和访问顺序;
* LinkedHashMap(int initialCapacity, float loadFactor, boolean accessOrder);
* 说明:
* 当accessOrder为true时表示当前数据的插入读取顺序为访问顺序;
* 当accessOrder为false时表示当前数据的插入读取顺序为插入顺序;
*/
Map<String,String> linkedHashMap = new LinkedHashMap<String,String>(0,1.6f,true); // 访问顺序;
// Map<String,String> linkedHashMap = new LinkedHashMap<String,String>(0,1.6f,false); // 插入顺序;
// 数据插入;
l