📌  相关文章
📜  Java中的AbstractSet add()方法与示例

📅  最后修改于: 2022-05-13 01:54:40.422000             🧑  作者: Mango

Java中的AbstractSet add()方法与示例

AbstractSet 类add(E)方法将指定元素附加到此 AbstractSet 的末尾。

句法:

boolean add(E element)

参数:此函数接受单个参数元素,如上述语法所示。此参数指定的元素附加到 AbstractSet 的末尾。

返回值:该方法执行成功后返回True ,否则返回False

异常:此方法抛出:

  • UnsupportedOperationException:如果此集合不支持添加操作
  • ClassCastException:如果指定元素的类阻止它被添加到此集合中
  • NullPointerException:如果指定元素为空且此集合不允许空元素
  • IllegalArgumentException:如果元素的某些属性阻止它被添加到此集合中
  • IllegalStateException:如果此时由于插入限制无法添加元素

下面的程序说明了Java.util.AbstractSet.add(E element) 方法的工作:

示例 1:

// Java code to illustrate boolean add(E element)
import java.util.*;
  
public class AbstractSetDemo {
    public static void main(String args[])
    {
  
        // Creating an empty AbstractSet
        AbstractSet set
            = new TreeSet();
  
        // Use add() method
        // to add elements in the AbstractSet
        set.add("Geeks");
        set.add("for");
        set.add("Geeks");
        set.add("10");
        set.add("20");
  
        // Output the present AbstractSet
        System.out.println("The AbstractSet is: "
                           + set);
  
        // Adding new elements to the end
        set.add("Last");
        set.add("Element");
  
        // Printing the new AbstractSet
        System.out.println("The new AbstractSet is: "
                           + set);
    }
}
输出:
The AbstractSet is: [10, 20, Geeks, for]
The new AbstractSet is: [10, 20, Element, Geeks, Last, for]

示例 2:演示 NullPointerException

// Java code to illustrate
// boolean add(E element)
  
import java.util.*;
  
public class AbstractSetDemo {
    public static void main(String args[])
    {
  
        // Creating an empty AbstractSet
        AbstractSet set
            = new TreeSet();
  
        // Use add() method
        // to add elements in the AbstractSet
        set.add(10);
        set.add(20);
        set.add(30);
        set.add(40);
        set.add(50);
  
        // Output the present AbstractSet
        System.out.println("The AbstractSet is: "
                           + set);
  
        System.out.println("Trying to add null");
  
        try {
            // Adding null
            set.add(null);
        }
        catch (Exception e) {
            System.out.println(e);
        }
    }
}
输出:
The AbstractSet is: [10, 20, 30, 40, 50]
Trying to add null
java.lang.NullPointerException