本帖最后由 左右.律 于 2016-9-9 22:30 编辑
与day16学的List相对比,今天学的Set最大的区别在于Set可以去除重复元素,可以保证元素的唯一性,而List则只要往里面放东西,是不会考略是否重合的.在有,Set根据底层的存放方式不同,分为hashSet,LinkedHashSet,TreeSet.HashSet的底层存放规则是根据哈希算法求出的,所以其要保证元素的唯一性的话,需要重写hashcode()和equals()方法;LinkedHashSet则是拥有了List和HashSet的共性,技能去除重复,而且还能保证唯一;TreeSet的底层存放规则是二叉树,所以他区别与前两者最大的区别在与其可以对存入的元素进行排序,如果要排序的话,需要选择自然排序还是比较器排序,分别需要重写compareTo()方法和compare()方法. |
|