问答详情
源自:4-11 学生选课---通过 Set 集合管理课程

set集合类怎么有序啊

我按写的写完运行发现有数组下标越界异常,于是我将Course temp=(Course)coursesToSelect.get(0);取出就可以运行了,然后输入ID发现并不是无序的。请问这是为什么啊,求老师帮我解答一下

提问者:wire 2015-09-21 11:35

个回答

  • dumbaodouble
    2015-09-22 21:00:37

    向Set接口的实现类HashSet中添加元素,其实元素是无序的,在某些特殊情况下,你可能发现元素好像是有序的,这种情况其实只是一种巧合,你只要记住元素是无序的就可以了。TreeSet是SortedSet接口的实现类,它的元素是有序的,按照大小进行自动的排序。

  • 化龙贝
    2015-09-22 06:00:59

    如果我记得没错的话,set本来就是有序的,map是无序的

  • dumbaodouble
    2015-09-21 12:02:57

    有巧合发生