A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 宇文树学 中级黑马   /  2016-5-2 18:38  /  546 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1集合: Set(HashSet)  哈希赛特  Set接口特点,无序,唯一  ,哈希值,16位的地址值
                  ArrayList和Set(HashSet)数据容器的一种,
                  ArrayList: 有序不可重复,可以通过索引访问
                  Set(HashSet)无序不可重复,  无索引.
概念:Set是不包含重复元素的集合接口,其子类均无法存放相同的元素.最常用的子类是武勋不可重复的HashSet.
          HashSet集合是无序的,其判断唯一的一句是元素类型的hashCode(Object内hashcode方法,可以返回对象的地址值,子类重写hashcode方法,是将该对象所有属性的hashCode值想加得到)与equals方法的返回结果.
        规则: 先判断元素与集合内已经有的旧元素的HashCode值 (重写后,判断 属性值)
                如果不同,则判断元素不同.
                如果相同,再判断equals比较结果
        所以HashSet 存储引用数据类型,需要重写HashCode与equals方法.
格式:hashSet<> 变量名 = new hashSet<>();
                hashSet<int> i = new hashSet<int>();
                i.add(1);
                i.add(2);
                打印结果:[1,2]

4 个回复

倒序浏览
非常具体,非常好.
回复 使用道具 举报
先码再看{:2_30:}
回复 使用道具 举报
结构和内容都不全
回复 使用道具 举报
正在学这部分
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马