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

 

上一篇:关于linux系统时区的查看-修改与配置


下一篇:Linux下使用timedatectl命令时间时区操作详解