zoukankan      html  css  js  c++  java
  • Set集合的所有方法

    1、指定的元素添加到该集合中

    boolean add(E e)  

    示例:

    Set<String> set = new HashSet<>();
            set.add("abc");
            set.add("bac");
            for (String name : set) {
                System.out.println(name);
            }

    结果:

    abc
    bac

    2、指定集合中的所有元素添加到该集合中

    boolean addAll(Collection<? extends E> c)  

    示例:

    List<String> list = new ArrayList<>();
            list.add("apple");
            list.add("banana");
            list.add("pear");
            Set<String> set = new HashSet<>();
            set.addAll(list);
            for (String element : set) {
                System.out.println(element);
            }

    结果:

    banana
    apple
    pear

    3、从这个集合中移除所有的元素

    void clear()  

    示例:

    Set<String> set = new HashSet<>();
            set.add("abc");
            set.add("bac");
            System.out.println("set集合元素个数:" + set.size());
            set.clear();
            System.out.println("set集合元素个数:" + set.size());

    结果:

    set集合元素个数:2
    set集合元素个数:0

    4、返回包含指定的元素

    boolean contains(Object o)  

    示例:

    Set<String> set = new HashSet<>();
            set.add("apple");
            set.add("banana");
            boolean flag = set.contains("banana");
            System.out.println(flag);

    结果:true

    5、返回包含指定集合的所有元素

    boolean containsAll(Collection<?> c)  

    示例:

    Set<String> set1 = new HashSet<>();
            set1.add("apple");
            set1.add("banana");
            set1.add("orange");
            List<String> list = new ArrayList<>();
            list.add("apple");
            list.add("banana");
            boolean flag = set1.containsAll(list);
            System.out.println(flag);

    结果:true

    6、将指定的对象与此设置的相等性进行比较

    boolean equals(Object o)  

    示例:

    Set<String> set1 = new HashSet<>();
            set1.add("apple");
            set1.add("banana");
            set1.add("orange");
            Set<String> set2 = new HashSet<>();
            set2.add("apple");
            set2.add("banana");
            set2.add("orange");
            boolean flag = set1.equals(set2);
            System.out.println(flag);

    结果:true

    7、返回哈希代码

    int hashCode()  

    示例:

    String s1 = new String("apple");
            String s2 = new String("banana");
            System.out.println(s1.hashCode());
            System.out.println(s2.hashCode());

    结果:

    93029210
    -1396355227

    8、如果这个集合不包含元素返回 true

    boolean isEmpty()  

    示例:

    Set<String> set1 = new HashSet<>();
            set1.add("apple");
            set1.add("banana");
            set1.add("orange");
            boolean empty = set1.isEmpty();
            System.out.println(empty);
            set1.clear();
            System.out.println(set1.isEmpty);

    结果

    false
    true

    9、返回此集合中元素的迭代器

    Iterator<E> iterator()  

    示例:

    Set<String> set1 = new HashSet<>();
            set1.add("apple");
            set1.add("banana");
            set1.add("orange");
            Iterator<String> iterator = set1.iterator();
            while(iterator.hasNext()){
                System.out.println(iterator.next());
            }

    结果:

    banana
    orange
    apple

    10、从该集合中移除指定的元素

    boolean remove(Object o)  

    示例:

    Set<String> set1 = new HashSet<>();
            set1.add("apple");
            set1.add("banana");
            set1.add("orange");
            set1.remove("apple");
            Iterator<String> iterator = set1.iterator();
            while(iterator.hasNext()){
                System.out.println(iterator.next());
            }

    结果:

    banana
    orange

    11、从这个集合中移除包含在指定集合中的所有元素

    boolean removeAll(Collection<?> c)  

    示例:

    Set<String> set1 = new HashSet<>();
            set1.add("apple");
            set1.add("banana");
            set1.add("orange");
            List<String> list = new ArrayList<>();
            list.add("apple");
            list.add("banana");
            set1.removeAll(list);
            Iterator<String> iterator = set1.iterator();
            while(iterator.hasNext()){
                System.out.println(iterator.next());
            }

    结果:orange

    12、仅仅保留这个 set 中同时也在指定的 collection 中(即参数C)的元素

    boolean retainAll(Collection<?> c) 

    示例:

    Set<String> set1 = new HashSet<>();
            set1.add("apple");
            set1.add("banana");
            set1.add("orange");
            List<String> list = new ArrayList<>();
            list.add("apple");
            list.add("banana");
            set1.retainAll(list);
            Iterator<String> iterator = set1.iterator();
            while(iterator.hasNext()){
                System.out.println(iterator.next());
            }

    结果:

    banana
    apple

    13、返回该集合中元素个数

    int size()  

    14、在这个集合中的元素创建一个 Spliterator

    default Spliterator<E> spliterator()  

    15、返回一个包含此集合中所有元素的数组

    Object[] toArray()  

    16、返回包含此集合中的所有元素的数组;返回的数组的运行时类型是指定的数组的运行时类型

    允许用户指定一种比Object[]更具体的数组类型,方法是传递一个用户想要的数组类型的一个数组实例进去,多长都无所谓

    <T> T[] toArray(T[] a)  

     示例:

    Set<String> set1 = new HashSet<>();
            set1.add("apple");
            set1.add("banana");
            set1.add("orange");
            String[] array = new String[set1.size()];
            String[] strings = (String[])set1.toArray(array);
            for (String string : strings) {
                System.out.println(string);
            }

    结果:

    banana
    orange
    apple

    注意:Object可以强转为String(只要可以)不代表Object[]类型可以强转为String[]类型

  • 相关阅读:
    Eclipse 导入项目乱码问题(中文乱码)
    sql中视图视图的作用
    Java基础-super关键字与this关键字
    Android LayoutInflater.inflate(int resource, ViewGroup root, boolean attachToRoot)的参数理解
    Android View和ViewGroup
    工厂方法模式(java 设计模式)
    设计模式(java) 单例模式 单例类
    eclipse乱码解决方法
    No resource found that matches the given name 'Theme.AppCompat.Light 的完美解决方案
    【转】使用 Eclipse 调试 Java 程序的 10 个技巧
  • 原文地址:https://www.cnblogs.com/zwh0910/p/15303638.html
Copyright © 2011-2022 走看看