1.集合概述
- 集合:集合是java中的一种容器,可用来存储多个数据。
- 集合与数组的对比
数组 | 集合 |
---|---|
长度固定 | 长度可变 |
存储同一类型元素,可以存储基本数据类型数值 | 存储对象,而且对象类型可以不一致,在开发中一般对象多的时候,使用集合进行存储。 |
集合框架
![](https://img.haomeiwen.com/i14110222/9e2553d2c4ff6478.png)
List接口:
- 有序的集合(存储和取出元素顺序相同)
- 允许存储重复的元素
- 有索引,可以用普通的for循环遍历
ArrayList接口:底层是数组实现的,查询快、增删慢。
LinkerList接口:底层是数组实现的,查询慢、增删快。
set接口:
- 不允许存储重复的元素
- 没有索引(不能使用普通的for循环遍历)
collection:
定义的是所有单例集合中共性的方法,搜友单机和都可以使用共性的方法
2.Conllection集合常用方法
方法 | 解释 |
---|---|
boolean add(E e); | 向集合中添加元素 |
boolean remove(E e) | 删除集合中某个元素 |
void clear() | 清空所有元元素 |
boolean contains(E e) | 判断集合中是否包含某个元素 |
boolean isEmpty() | 判断集合是否为空 |
int size() | 获取集合长度 |
Object [] toAarray() | 将集合转成一个数组 |
代码示例
public class test {
/*
*boolean add(E e); 向集合中添加元素
*boolean remove(E e) 删除集合中某个元素
*void clear() 清空所有元元素
*boolean contains(E e) 判断集合中是否包含某个元素
*boolean isEmpty() 判断集合是否为空
*int size() 获取集合长度
*Object [] toAarray() 将集合转成一个数组|
*/
public static void main(String[] args) {
Collection <String> coll =new ArrayList<>();
//boolean add(E e); 向集合中添加元素
coll.add("hello");
coll.add("world");
coll.add("Allen");
coll.add("java");
System.out.println(coll);
//boolean remove(E e) 删除集合中某个元素
// boolean result = coll.remove("hello");
// System.out.println(result); //true
// System.out.println(coll); //[world, Allen, java]
// void clear() 清空所有元元素
// coll.clear();
// System.out.println(coll); //[]
// boolean contains(E e) 判断集合中是否包含某个元素
// boolean result = coll.contains("java");
// System.out.println(result); //true
//boolean isEmpty() 判断集合是否为空
System.out.println(coll.isEmpty()); //false
// int size() 获取集合长度
System.out.println(coll.size());
// Object [] toAarray()
Object[] arr = coll.toArray();
for (int i =0 ;i<arr.length;i++){
System.out.println(arr[i]);
}
}
}
网友评论