Java提供了一套实现了Collection接口的标准集合类
下面是java集合体系
Collection集合
Collection集合是单列集合的顶层接口(我们一般用它的子接口实现如 Set 和 List)方法名 | 说明 |
---|---|
boolean add(E e) | 添加元素 |
boolean remove(Object o) | 从集合中移除指定的元素 |
boolean removeIf(Object o) | 根据条件进行移除 |
void clear() | 清空集合中的元素 |
boolean contains(Object o) | 判断集合中是否存在指定的元素 |
boolean isEmpty() | 判断集合是否为空 |
int size() | 集合的长度,也就是集合中元素的个数 |
代码示例
//创建集合对象
Collection<String> collection = new ArrayList();
//添加元素
collection.add("hello");
collection.add("world");
collection.add("java");
//移除元素
collection.remove("world");
//判断集合中是否存在指定元素
boolean flag = collection.contains("java");
//判断是否为空
boolean flag = collection.isEmpty();
//集合长度
int length = collection.size();
遍历集合
//创建集合对象
Collection<String> collection = new ArrayList();
//添加元素
collection.add("hello");
collection.add("world");
collection.add("java");
//方法一:增强for循环
for(String str : collection){
System.out.println(str);
}
//方法二
Iterator<String> list = collection.iterator();
while(list.hasNext()){
String str = list.next();
System.out.println(str);
}
List集合
list 集合是有序的,可重复的List 集合特有方法
方法名 | 说明 |
---|---|
void add(int index,E element) | 在此集合中的指定位置插入指定的元素 |
E remove(int index) | 删除指定索引处的元素,返回被删除的元素 |
E set(int index,E element) | 修改指定索引处的元素,返回被修改的元素 |
E get(int index) | 返回指定索引处的元素 |
代码事例
List<String> list = new ArrayList<>;
list.add("hello");
list.add("world");
list.add("java");
//在1索引处插入haha
list.add(1,"haha");
//移除2索引处的元素
list.remove(2);//world,因为前面已经插入了haha
//修改0索引处的元素为python
list.set(0,"python");
//获取3索引处的元素
list.get(3);