【Java 常用类】java.util包(8)TreeSet的常用方法




前言

TreeSet 是有序的不重复集合。


一、TreeSet

A NavigableSet实现基于TreeMap 。 的元件使用其有序natural ordering ,或由Comparator集合创建时提供,这取决于所使用的构造方法。
在这里插入图片描述

public class TreeSet<E>extends AbstractSet<E>implements NavigableSet<E>, Cloneable, Serializable

二、使用

1.构造器

1.1 创建

TreeSet() 构造一个新的,空的树组,根据其元素的自然排序进行排序。

创建一个空的 TreeSet。

        TreeSet<Integer> set = new TreeSet<>();

2.常用方法

1.添加元素

add(E e) 将指定的元素添加到此集合(如果尚未存在)。

添加指定类型的元素

        TreeSet<Integer> set= new TreeSet<>();
        // 添加
        set.add(1);
        set.add(2);
        System.out.println(set); // [1, 2]
2.删除元素

remove(Object o) 如果存在,则从该集合中删除指定的元素。

删除指定元素

        TreeSet<Integer> set= new TreeSet<>();
        set.add(1);
        set.add(2);
        // 删除
        set.remove(2);
        System.out.println(set); // [1]
3.查找

contains(Object o) 如果此集合包含指定的元素,则返回 true 。
first() 返回此集合中当前的第一个(最低)元素。
last() 返回此集合中当前的最后(最高)元素。
size() 返回此集合中的元素数(其基数)。

看注释

        TreeSet<Integer> set= new TreeSet<>();
        set.add(1);
        set.add(2);

        // 包含指定元素
        boolean contains = set.contains(1);
        // 第一个元素
        Integer first = set.first();
        // 最后元素
        Integer last = set.last();
        // 数量
        int size = set.size();

        System.out.println(contains); // true
        System.out.println(first); // 1
        System.out.println(last); // 2
        System.out.println(size); // 2
4.遍历

iterator() 以升序返回该集合中的元素的迭代器。

        TreeSet<Integer> set = new TreeSet<>();
        set.add(1);
        set.add(2);

        // 获取迭代器遍历
        Iterator<Integer> iterator = set.iterator();
        while (iterator.hasNext()) {
            Integer next = iterator.next();
            System.out.println(next);
        }
        
        // foreach遍历
        for (Integer e : set) {
            System.out.println(e);
        }

最后

TreeSet 和HashSet差不多。


相关

更多常用类请查看:【Java SE 常用类】目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值