java中的hashSet为什么会自动排序的呢

2024-12-04 10:55:18
推荐回答(1个)
回答1:

hashset是set的子集,Set的底层是Map实现的,Map的实现是散列码,就是根据key的hashcode计算出来的,通过这个hashcode计算出一个元素放在数组中的index,这样是为了快速查找元素,减少相等的判断。Set set = new LinkedHashSet();这样的话,就是按照元素的加入顺序保存元素的顺序。