欢迎访问宙启技术站
智能推送

Java中对集合的操作函数:add、remove、size、contains等

发布时间:2023-06-26 14:55:05

Java 是一种面向对象编程语言,它在处理多样化数据时采用了一种特别的自动化方式——一种称为“集合”的容器类。Java 中提供了大量的集合框架,包括 List、Set、Map 等,这些框架都有着各自的特点和用途。在这些集合框架中,我们常用的操作函数包括 add、remove、size、contains 等。

一、add 方法

add() 方法是向集合中添加元素的函数。 对于 List、Set、Queue 集合,此方法均可以使用。具体方法属性与用法如下:

List:

public boolean add(E e)

该方法将指定的元素追加到此列表的末尾。如果元素成功添加,则返回 true

Set:

public boolean add(E e)

该方法将指定的元素添加到此集合(如果尚未存在)。如果此集合已包含指定元素,则该调用不会更改此集合,并返回 false。

Queue:

public boolean add(E e)

将指定的元素添加到此队列中(如果立即可行)。如果队列已满,则抛出 IllegalStateException

例如:

List<String> list = new ArrayList<>();  

list.add("Java");  

list.add("Python");  

list.add("JavaScript");  

执行结果为:

Java

Python

JavaScript

二、remove

remove() 方法是从集合中删除元素的函数。对于 List、Set、Queue 集合,此方法均可以使用。具体方法属性与用法如下:

List:

public E remove(int index)

从此列表中删除指定位置的元素,并返回所删除的元素。如果此列表中的索引不合法,则引发 IndexOutOfBoundsException。

Set:

public boolean remove(Object o)

从该集合中删除指定元素的单个实例(如果存在)。如果集合包含指定的元素,则返回 true,否则返回 false

Queue:

public boolean remove(Object o)

从队列中删除指定元素的单个实例(如果存在)。如果队列包含指定的元素,则返回 true

例如:

List<String> list = new ArrayList<>();  

list.add("Java");  

list.add("Python");  

list.add("JavaScript");  

list.remove(0);  

执行结果为:

Python

JavaScript

三、size

size() 方法用于获取集合中元素的数量。对于 Set、List、Queue 集合,此方法均可以使用。

List、Set:

public int size()

返回此集合中的元素数。

Queue:

public int size()

返回队列中的元素数量

例如:

List<String> list = new ArrayList<>();  

list.add("Java");  

list.add("Python");  

list.add("JavaScript"); 

int size = list.size();  

执行结果为: 

3

四、contains

contains() 方法用于判断集合中是否包含特定元素。对于 Set、List、Queue 集合,此方法均可以使用。

List、Set:

public boolean contains(Object o)

如果此集合包含指定元素,则返回 true

Queue:

public boolean contains(Object o)

如果此队列包含指定元素,则返回 true

例如:

List<String> list = new ArrayList<>();  

list.add("Java");  

list.add("Python");  

list.add("JavaScript");  

boolean javaInList = list.contains("Java");  

执行结果为:

true

总结

集合操作函数在 Java 中不可避免,可以方便地对集合进行添加、删除、获取大小、判断是否包含等操作,如 add、remove、size、contains 等,可以方便地控制 Java 对象的数量和内容。学习 Java 集合的使用可以使我们提高代码的可维护性和可读性。