集合Collection
Collection:
(存储一组相同类型数据的容器)
特点:
1.长度可变
2.只能存储引用数据类型
体系结构:
Collection(集合中顶级接口):
List(collection的子接口)<有序>
List的子类:
ArrayList
LinkedList
Vector)
Set(collection的子接口)<无序>
Set的子类:
HashSet:
LinkedHashSet:
TreeSet
Queue(collection的子接口)<队列>
队列:(FIFO)
栈:(FILO)
注意:
1.所有集合类的对象都可以转换成Collection的对象
2.Collection提供的方法是所有集合类拥有的方法
3.子类对象抓换为父类对象后,不能使用子类特有的方法
List与Set的区别
List:
有序,有下标,数据可重复
Set:
无序,无下标,数据可重复
注意:
有序:存入顺序与取出顺序一致
Collection提供的方法:
增
c.add(e);
作用:一次添加一个元素
参数:要添加的元素
返回值:true/false(是否添加成功)
c.addAll(c2);
作用:一次添加一个集合的数据
参数:要添加的集合
返回值:true/false(是否添加成功)
删
c.remove(o);
作用:一次删除一个元素
参数:要删除的元素
返回值:true/false(是否删除成功)
注意:
如果存在多个相同元素,只删除第一个元素
c.removeAll(c2);
作用:一次删除一个集合的数据
参数:要删除的集合
返回值:true/false(是否删除成功):
注意:
只删除一个元素也算成功,删除集合中所有指定的该数据
(取交集删除)
c.clear();
作用:清空,将集合中的所有元素全部删除;
查
c.size();
作用:获取集合长度
c.contains(o);
作用:判断集合中是否存在指定的元素
参数:要判断的元素
返回值:true/false(是否存在)
c.containsAll(c2);
作用:判断集合中是否存在指定的一组元素
参数:要判断的一组元素,也是个集合
返回值:true/false(是否全部存在)c2中元素全部存在才返回true;
c.isEmpty();
作用:判断是否是空集合.
其他
c.iterator();
作用:获取迭代器
迭代器提供的方法;
boolean hasNext():
判断集合中是否还有下一个元素
返回值:是否有下一个元素
E next():
移动游标到下一个元素,并获取下一个元素
返回值:获取到的元素
遍历集合方法1:
iterator:
//获取迭代器对象
Iterator<String> iterator = c.iterator();
//循环遍历
while(iteration.hasNext()){
String str = iteration.next();
System.out.println(str)
}
遍历集合方法2:
foreach:
for (String str : c1) {
System.out.println(str);
}