Java中Set和HashSet的区别

时间:2016-03-09 07:15:01

标签: java

java中SetHash Set之间有什么区别? 何时使用其中任何一种?

3 个答案:

答案 0 :(得分:2)

Set是一个接口,HashSet - 接口的实现。当您声明变量时,建议使用接口而不是实现。

如果进一步详细说明,Java中的接口是一组方法,如果某个类想要实现这个接口,它必须实现所有这些方法。

Set接口表示一组非有序的对象,没有随机元素访问。 HashSet - 基于Set函数的.hashCode()接口的实现。

答案 1 :(得分:-1)

HashSetSet的实现。

答案 2 :(得分:-1)

Set表示通用的“值集”。 TreeSe t是元素排序(因此排序)的集合,HashSet是元素未排序或排序的集合。

HashSet通常比TreeSet快很多。

参考this