这是我参与11月更文挑战的第25天,活动详情查看:2021最后一次更文挑战」
前言
大家好,我是程序猿小白 GW_gw,很高兴能和大家一起学习进步。
以下内容部分来自于网络,如有侵权,请联系我删除,本文仅用于学习交流,不用作任何商业用途。
摘要
本文主要介绍Java集合的TreeSet类的普通方法的介绍和使用。
TreeSet类的普通方法
参考API文档。
| boolean | add(E e) 将指定的元素添加到此 set(如果该元素尚未存在于 set 中)。 |
|---|---|
| boolean | addAll(Collection c) 将指定 collection 中的所有元素添加到此 set 中。 |
| E | ceiling(E e) 返回此 set 中大于等于给定元素的最小元素;如果不存在这样的元素,则返回 null。 |
| void | clear() 移除此 set 中的所有元素。 |
| Object | clone() 返回 TreeSet 实例的浅表副本。 |
| Comparator | comparator() 返回对此 set 中的元素进行排序的比较器;如果此 set 使用其元素的自然顺序,则返回 null。 |
| boolean | contains(Object o) 如果此 set 包含指定的元素,则返回 true。 |
| Iterator | descendingIterator() 返回在此 set 元素上按降序进行迭代的迭代器。 |
| E | first() 返回此 set 中当前第一个(最低)元素。 |
| E | floor(E e) 返回此 set 中小于等于给定元素的最大元素;如果不存在这样的元素,则返回 null。 |
| SortedSet | headSet(E toElement) 返回此 set 的部分视图,其元素严格小于 toElement。 |
| E | higher(E e) 返回此 set 中严格大于给定元素的最小元素;如果不存在这样的元素,则返回 null。 |
| boolean | isEmpty() 如果此 set 不包含任何元素,则返回 true。 |
| Iterator | iterator() 返回在此 set 中的元素上按升序进行迭代的迭代器。 |
| E | last() 返回此 set 中当前最后一个(最高)元素。 |
| E | lower(E e) 返回此 set 中严格小于给定元素的最大元素;如果不存在这样的元素,则返回 null。 |
| E | pollFirst() 获取并移除第一个(最低)元素;如果此 set 为空,则返回 null。 |
| E | pollLast() 获取并移除最后一个(最高)元素;如果此 set 为空,则返回 null。 |
| boolean | remove(Object o) 将指定的元素从 set 中移除(如果该元素存在于此 set 中)。 |
| int | size() 返回 set 中的元素数(set 的容量)。 |
| SortedSet | subSet(E fromElement, E toElement) 返回此 set 的部分视图,其元素从 fromElement(包括)到 toElement(不包括)。 |
| SortedSet | tailSet(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类的普通方法和常用方法的介绍和使用,希望对读者有所帮助,如有不正之处,欢迎留言指正。