• 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[]类型

  • 相关阅读:
    洛谷 P1024 一元三次方程求解
    洛谷 P1025 数的划分
    假期一测
    洛谷 P1032 字符变换
    洛谷 P1033 自由落体
    洛谷 P1063 能量项链
    洛谷 P1072 Hankson 的趣味题
    洛谷 P1040 加分二叉树
    1013: [JSOI2008]球形空间产生器sphere
    1013: [JSOI2008]球形空间产生器sphere
  • 原文地址:https://www.cnblogs.com/zwh0910/p/15303638.html
Copyright © 2020-2023  润新知