Set集合

作者: 哈迪斯Java | 来源:发表于2021-11-24 08:05 被阅读0次
    image.png

    Set集合就像一个大包,然后可以让里面放好多东西,但是不能放重复一样的东西,并且有两周实现类,一个是哈希set和树set


    image.png

    主要有四种方法,添加删除,检查元素是否存在,以及迭代器

    首先是这个树状集合


    image.png

    package All.D12;

    import java.util.Iterator;
    import java.util.Set;
    import java.util.TreeSet;

    public class Demon02 {
    public static void main(String[] args) {
    Set set = new TreeSet();
    Person p1 = new Person(1,21,"jack");
    Person p2 = new Person(2,23,"tom");
    Person p3 = new Person(3,216,"mary");

        set.add(p1);
        set.add(p2);
        set.add(p3);
        set.add(p3);//不能添加重复的值
        set.add(null);//不能添加保存null
        System.out.println(set.size());
    
        Iterator it = set.iterator();
        while (it.hasNext()){
            System.out.println(it.next());
        }
    
    }
    

    }
    树状的set,不能添加重复的值,并且不能够保存这个null值

    image.png

    哈希set对于哈希值,会调用一个equals()方法,用来比较两个元素的哈希值,如果相等,那么后面加入的这个元素就会被丢出去,如果返回值为flase,也就是说不相等的话,那么与原先元素比较的那个元素就会和原先元素一起站队,即为同一哈希地址可以存放多个不同的对象

    相关文章

      网友评论

          本文标题:Set集合

          本文链接:https://www.haomeiwen.com/subject/srygtrtx.html