Java集合类包括以下几种:
List:有序的集合,允许重复元素。常用的实现类有ArrayList、LinkedList和Vector。可以使用add()方法添加元素,使用get()方法获取元素,使用remove()方法移除元素等。
Set:不允许重复元素的集合。常用的实现类有HashSet和TreeSet。可以使用add()方法添加元素,使用contains()方法判断元素是否存在,使用remove()方法移除元素等。
Map:一种键值对的集合,每个元素包含一个键和一个值。常用的实现类有HashMap和TreeMap。可以使用put()方法添加键值对,使用get()方法获取对应的值,使用remove()方法移除键值对等。
Queue:先进先出(FIFO)的集合。常用的实现类有LinkedList和ArrayDeque。可以使用add()方法添加元素,使用poll()方法获取并移除队列头部的元素,使用peek()方法获取队列头部的元素等。
Stack:后进先出(LIFO)的集合。常用的实现类是Stack。可以使用push()方法把元素压入栈,使用pop()方法弹出栈顶元素,使用peek()方法获取栈顶元素等。
使用集合类,需要导入相应的包,例如:
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Set;
public class CollectionExample {
public static void main(String[] args) {
// 使用List
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
System.out.println(list.get(0)); // 输出:apple
list.remove(1);
System.out.println(list.size()); // 输出:2
// 使用Set
Set<String> set = new HashSet<>();
set.add("apple");
set.add("banana");
set.add("orange");
System.out.println(set.contains("apple")); // 输出:true
set.remove("banana");
System.out.println(set.size()); // 输出:2
// 使用Map
Map<String, Integer> map = new HashMap<>();
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);
System.out.println(map.get("apple")); // 输出:1
map.remove("banana");
System.out.println(map.size()); // 输出:2
}
}
以上是示例代码,演示了如何使用List、Set和Map集合类。根据实际需求,可以选择合适的集合类来存储和操作数据。