这里写目录标题
- 集合
- Collection接口
- 创建一个性表
- 增加元素
- 删除元素
- 修改元素
- 判断元素
- 遍历集合
- 实例
- 判断元素是否存在
集合
Java中的Collection接口是集合类的一个顶级接口,它定义了一些基本的操作,如添加、删除、查找等。Collection接口主要有以下几个常用的子接口:
- Set接口:Set接口继承了Collection接口,它不允许存储重复的元素。Set接口常用的实现类有HashSet、TreeSet等。
- List接口:List接口也继承了Collection接口,它允许存储多个相同的元素,并且可以按照元素的索引位置访问元素。List接口常用的实现类有ArrayList、LinkedList等。
- Queue接口:Queue接口继承了Collection接口,它提供了一种先进先出的数据结构,允许在队列头部插入元素,在队列尾部删除元素。Queue接口常用的实现类有LinkedList、PriorityQueue等。
- Deque接口:Deque接口继承了Queue接口,它提供了一种双端队列的数据结构,允许在队列头部和尾部进行插入和删除操作。Deque接口常用的实现类有ArrayDeque、LinkedList等。
- Map接口:Map接口用于存储键值对数据,它允许通过键来访问对应的值。Map接口常用的实现类有HashMap、TreeMap等。
除了这些常用的子接口外,Collection接口还定义了一些常用的方法,如add()、remove()、contains()等,这些方法可以在所有的集合类中通用。
Collection接口
创建一个性表
import java.util.ArrayList;
import java.util.Collection;
public class CollectionExample {
public static void main(String[] args) {
Collection<String> collection = new ArrayList<>();
}
}
增加元素
// 增加元素到集合中
collection.add("apple");
collection.add("banana");
collection.add("orange");
System.out.println("集合中的元素:");
for (String element : collection) {
System.out.println(element);
}
删除元素
// 删除集合中的元素
collection.remove("banana");
System.out.println("删除元素后的集合:");
for (String element : collection) {
System.out.println(element);
}
修改元素
// 修改集合中的元素
collection.add("mango");
((ArrayList<String>) collection).set(1, "grape"); // 将索引为1的元素替换为"grape"
System.out.println("修改元素后的集合:");
for (String element : collection) {
System.out.println(element);
}
判断元素
boolean containsApple = collection.contains("apple"); // 返回true,因为集合中包含元素"apple"
boolean containsMango = collection.contains("mango"); // 返回false,因为集合中不包含元素"mango"
遍历集合
Iterator<String> iterator = collection.iterator();
System.out.println("遍历Collection集合:");
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
实例
import java.util.*;
public class Collect01 {
public static void main(String[] args) {
// 创建一个集合对象
Collection<String> collection = new ArrayList<>();
// 增加元素到集合中
collection.add("apple");
collection.add("banana");
collection.add("orange");
System.out.println("集合中的元素:");
for (String element : collection) {
System.out.println(element);
}
// 删除集合中的元素
collection.remove("banana");
System.out.println("删除元素后的集合:");
for (String element : collection) {
System.out.println(element);
}
// 修改集合中的元素
collection.add("mango");
((ArrayList<String>) collection).set(1, "grape"); // 将索引为1的元素替换为"grape"
System.out.println("修改元素后的集合:");
for (String element : collection) {
System.out.println(element);
}
Iterator<String> iterator = collection.iterator();
System.out.println("遍历Collection集合:");
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
// 查看集合中的元素个数
int size = collection.size();
System.out.println("集合中的元素个数:" + size);
}
}
- 如何使用Java的Collection接口进行创建、增加、删除、修改、查看元素的操作,并在每个操作后输出集合的内容
判断元素是否存在
import java.util.*;
public class Collect02 {
public static void main(String[] args) {
// 创建一个集合对象
Collection<String> collection = new ArrayList<>();
// 增加元素到集合中
collection.add("apple");
collection.add("banana");
collection.add("orange");
// 判断集合中是否包含某个元素
boolean containsApple = collection.contains("apple"); // 返回true,因为集合中包含元素"apple"
boolean containsMango = collection.contains("mango"); // 返回false,因为集合中不包含元素"mango"
System.out.println("集合中是否包含'apple':" + containsApple);
System.out.println("集合中是否包含'mango':" + containsMango);
}
}
- 在这个示例中,我们使用Collection接口的contains()方法来判断集合中是否包含某个元素。如果返回值为true,则表示集合中包含该元素;如果返回值为false,则表示集合中不包含该元素。