通常,我们使用Set接口来实现任何种类的set。在什么情况下,我们将不得不使用AbstractSet类而不是Set接口。我查看了源代码,发现AbstractSet包含equals,hashcode和removeAll方法的实现。 最佳答案 您绝不能在实现中使用AbstractSet类。仅当您要实现自己的集合类时,才可以从AbstractSet派生您的类。在所有其他情况下,请使用Set或Set中的子接口。