实际上Set不是有序的。我只创建集合并插入数字5,2,10
。
将其打印在控制台中,并打印为2,5,10
。
为什么既然没有定购?
最佳答案
这是因为这样可以加快对某个元素是否属于集合的查询。
区别在于不能保证此行为。保持小集合有序进行快速查找可能是有益的,但是一旦达到一定数量的元素,则切换到基于哈希的实现,此时,元素将突然由哈希值排序。
关于java - 为什么要设置有序插入项目?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25304580/