我假设集合中不可修改的方法返回底层集合的视图或外观。这似乎是不言而喻的,它将unmodifiableList使用底层列表的顺序,并且unmodfiableSet可以自由地执行任何操作,因为没有顺序。
我使用的LinkedHashSet是一个集合,但确实保留了顺序,并且试图公开保留底层顺序的集合的不可修改的视图。使用unmodifiableSet似乎不合适,但我不能使用unmodifiableList。我无法找到unmodifiableCollection将使用底层集合中的任何排序的保证,尽管我怀疑它会。
有人可以向我指出定义此行为或与之相矛盾的规范吗?