📜  Java中的 TreeSet add() 方法(1)

📅  最后修改于: 2023-12-03 15:16:27.417000             🧑  作者: Mango

Java中的 TreeSet add() 方法

TreeSet是Java中的一种集合,它可以自动按照元素的大小进行排序。而add()方法则是向TreeSet中添加元素的操作。

方法签名
public boolean add(E e)

其中,E是泛型类型,表示元素的类型。

方法说明

add()方法向TreeSet中添加指定的元素,并返回一个布尔值。如果该元素已存在于TreeSet中,则返回false,否则返回true。

在向TreeSet中添加元素时,它会自动按照元素的大小进行排序,并将元素插入到合适的位置。排序方式可以是自然排序,也可以是指定的比较器排序。

注意:TreeSet并不允许添加null元素,否则会抛出NullPointerException异常。

方法示例

以下示例展示了向TreeSet中添加元素的基本操作:

import java.util.TreeSet;

public class TreeSetDemo {
    public static void main(String[] args) {
        // 创建一个TreeSet集合,按照自然排序方式排序
        TreeSet<Integer> set1 = new TreeSet<>();
        set1.add(5);
        set1.add(2);
        set1.add(7);
        set1.add(1);
        set1.add(9);
        System.out.println(set1); // [1, 2, 5, 7, 9]
        
        // 创建一个TreeSet集合,按照指定比较器排序
        TreeSet<String> set2 = new TreeSet<>((s1, s2) -> s2.length() - s1.length()); // 按字符串长度排序
        set2.add("hello");
        set2.add("world");
        set2.add("java");
        set2.add("programming");
        System.out.println(set2); // [programming, hello, world, java]
    }
}
总结

add()方法是向TreeSet中添加元素的基本操作。它会自动按照元素的大小进行排序,并返回一个布尔值表示是否添加成功。在使用add()方法时需要注意,TreeSet不允许添加null元素,并且排序方式可以是自然排序也可以是指定的比较器排序。