对于楼主在控制台输出的顺序,我觉得是不同的 在我的电脑上就不是那样的顺序输出的
因为Hashset集合是一个无序的集合,在集合中只有List集合是天生有顺序的.
很多人说HashSet是没有索引的,其实当向HashSet集合添加元素时,HashSet会根据该元素的hashCode值来决定它的存储位置——也就是说每个元素的hashCode值就是该元素的索引。
如果要使得Set集合有顺序可以使用HashSet的子类LinkedHashSet,他的是内需默认就是插入的顺序,
另外当时使用Hashset集合时,往集合添加的元素要覆写hashCode和equals方法,因为Set集合是不允许重复的 |