Java中的Collection add()方法及其示例

Java中的Collection add()方法及其示例

java.util.Collection接口add(E element) 方法用于向该集合中添加元素’element’。该方法返回一个布尔值,表示操作的成功性。如果添加了元素,则返回true,否则返回false。

语法:

Collection.add(E element)

参数: 该方法接受一个必填参数 类型为E的元素 ,该元素将被添加到该集合中。

返回值: 表示操作成功性的 布尔值 。如果添加了元素,则返回true,否则返回false。

异常: 该方法抛出以下5个异常:

  • 不支持操作异常: 如果该集合不支持添加操作
  • 类转换异常: 如果指定元素的类防止将其添加到该集合中
  • 空指针异常: 如果指定的元素为null且该集合不允许出现null元素
  • 非法参数异常: 如果元素的某些属性防止将其添加到该集合中
  • 非法状态异常: 如果由于插入限制,该元素此时无法添加

现在,我们将在不同的类中实现此方法,因为它在Java编程中非常重要和必要,因此我们将按照以下每个类进行说明:

  • LinkedList类
  • ArrayDeque类
  • ArrayList类
  • 抛出空指针异常

让我们通过清晰的Java示例在上述4种情况下实现add()方法,如下所示:

示例1: LinkedList类

// Java代码演示布尔值add()方法
 
import java.io.*;
import java.util.*;
 
public class GFG {
    public static void main(String args[])
    {
 
        // 创建一个空LinkedList
        Collection<String> list = new LinkedList<String>();
 
        // 使用add()方法将元素添加到列表中
        list.add("Geeks");
        list.add("for");
        list.add("Geeks");
 
        // 输出现有列表
        System.out.println("The list is: " + list);
 
        // 向末尾添加新元素
        list.add("Last");
        list.add("Element");
 
        // 打印新列表
        System.out.println("The new List is: " + list);
    }
}

输出:

The list is: [Geeks, for, Geeks]
The new List is: [Geeks, for, Geeks, Last, Element]

示例2: ArrayDeque类

// Java代码演示add()方法
 
import java.util.*;
 
public class ArrayDequeDemo {
    public static void main(String args[])
    {
        // 创建一个空的ArrayDeque
        Collection<String> de_que = new ArrayDeque<String>();
 
        // 使用add()方法将元素添加到Deque中
        de_que.add("Welcome");
        de_que.add("To");
        de_que.add("Geeks");
        de_que.add("4");
        de_que.add("Geeks");
 
        // 显示ArrayDeque
        System.out.println("ArrayDeque: " + de_que);
    }
}

输出:

ArrayDeque: [Welcome, To, Geeks, 4, Geeks]

示例 3: 使用ArrayList类

// Java 代码示例,演示add()方法
 
import java.io.*;
import java.util.*;
 
public class ArrayListDemo {
    public static void main(String[] args)
    {
 
        // 创建一个具有初始容量的空数组列表
        Collection<Integer> arrlist = new ArrayList<Integer>(5);
 
        // 使用add()方法将元素添加到列表中
        arrlist.add(15);
        arrlist.add(20);
        arrlist.add(25);
 
        // 打印列表中所有可用的元素
        for (Integer number : arrlist) {
            System.out.println("Number = " + number);
        }
    }
}

输出:

Number = 15
Number = 20
Number = 25

Geeks 保持对空指针异常的特殊情况的控制,在下面的示例中如下所示:

示例 4:

// Java 代码示例,演示boolean add()
// 抛出 NullPointerException
 
// 导入所需的实用程序类
import java.util.*;
 
// 主类
// LinkedListDemo
class GFG {
 
    // 主驱动程序方法
    public static void main(String args[])
    {
 
        // 创建一个字符串类型的空ArrayList
        Collection<String> list = new ArrayList<String>();
 
        // 打印和显示Arraylist
        System.out.println("The ArrayList is: " + list);
 
        // 注意:此时我们尚未添加任何元素
 
        // 尝试块以检查异常
        try {
 
            // 使用add()方法将null追加到列表中
            list.add(null);
        }
 
        // 捕获块处理异常
        catch (Exception e) {
 
            // 当发生异常时显示消息
            System.out.println("Exception: " + e);
        }
    }
}

输出:

The ArrayList is: []

输出说明: 这里我们需要选择它,因为我们只会收到一个列表。因此,最好记录add()方法是否接受它是否支持null的参数。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程