Java集合学习(五)——TreeSet类常用方法详解

614 阅读3分钟

这是我参与11月更文挑战的第25天,活动详情查看:2021最后一次更文挑战

前言

 大家好,我是程序猿小白 GW_gw,很高兴能和大家一起学习进步。

以下内容部分来自于网络,如有侵权,请联系我删除,本文仅用于学习交流,不用作任何商业用途。

摘要

 本文主要介绍Java集合的TreeSet类的普通方法的介绍和使用。

TreeSet类的普通方法

参考API文档。

booleanadd(E e) 将指定的元素添加到此 set(如果该元素尚未存在于 set 中)。
booleanaddAll(Collection c) 将指定 collection 中的所有元素添加到此 set 中。
Eceiling(E e) 返回此 set 中大于等于给定元素的最小元素;如果不存在这样的元素,则返回 null。
voidclear() 移除此 set 中的所有元素。
Objectclone() 返回 TreeSet 实例的浅表副本。
Comparatorcomparator() 返回对此 set 中的元素进行排序的比较器;如果此 set 使用其元素的自然顺序,则返回 null。
booleancontains(Object o) 如果此 set 包含指定的元素,则返回 true。
IteratordescendingIterator() 返回在此 set 元素上按降序进行迭代的迭代器。
Efirst() 返回此 set 中当前第一个(最低)元素。
Efloor(E e) 返回此 set 中小于等于给定元素的最大元素;如果不存在这样的元素,则返回 null。
SortedSetheadSet(E toElement) 返回此 set 的部分视图,其元素严格小于 toElement。
Ehigher(E e) 返回此 set 中严格大于给定元素的最小元素;如果不存在这样的元素,则返回 null。
booleanisEmpty() 如果此 set 不包含任何元素,则返回 true。
Iteratoriterator() 返回在此 set 中的元素上按升序进行迭代的迭代器。
Elast() 返回此 set 中当前最后一个(最高)元素。
Elower(E e) 返回此 set 中严格小于给定元素的最大元素;如果不存在这样的元素,则返回 null。
EpollFirst() 获取并移除第一个(最低)元素;如果此 set 为空,则返回 null。
EpollLast() 获取并移除最后一个(最高)元素;如果此 set 为空,则返回 null。
booleanremove(Object o) 将指定的元素从 set 中移除(如果该元素存在于此 set 中)。
intsize() 返回 set 中的元素数(set 的容量)。
SortedSetsubSet(E fromElement, E toElement) 返回此 set 的部分视图,其元素从 fromElement(包括)到 toElement(不包括)。
SortedSettailSet(E fromElement) 返回此 set 的部分视图,其元素大于等于 fromElement。

实例展示:

public class MethodTest {
    public static void main(String[] args) {
        Collection collection = new ArrayList();
        collection.add(1);
        collection.add(3);
        collection.add(2);
        TreeSet treeSet = new TreeSet<>();
        //把集合中的元素全部添加到treeSet中
        treeSet.addAll(collection);
        //添加单个元素到集合中
        treeSet.add(5);
        //返回集合中大于等于指定元素的最小元素,不存在返回null
        Object ceiling = treeSet.ceiling(3);
        System.out.println(ceiling);
        //返回集合中大于指定元素的最小元素,不存在返回null
        Object higher = treeSet.higher(3);
        System.out.println(higher);
        //返回集合中小于等于指定元素的最大元素,不存在返回null
        Object floor = treeSet.floor(4);
        System.out.println(floor);
        //返回集合中小于指定元素的最大元素,不存在返回null
        Object lower = treeSet.lower(4);
        System.out.println(lower);
        //返回当前集合中的第一个元素
        Object first = treeSet.first();
        System.out.println(first);
        //返回当前集合中的最后一个元素
        Object last = treeSet.last();
        System.out.println(last);
        //删除元素
        //删除第一个元素
        Object pollFirst = treeSet.pollFirst();
        System.out.println(pollFirst);
        //删除最后一个元素
        Object pollLast = treeSet.pollLast();
        System.out.println(pollLast);
        //删除指定元素
        treeSet.remove(2);
​
    }
}

小结

以上就是关于TreeSet类的普通方法和常用方法的介绍和使用,希望对读者有所帮助,如有不正之处,欢迎留言指正。