Collection集合
1.1 集合概述
- 集合:集合是Java中提供的一种容器,可以用来存储多个数据。
集合和数组都是容器,区别
- 数组的长度固定。
- 数组存储的是同一类型的元素,可以存储基本数据类型的值。
- 集合的长度是可变的。
- 集合存储的都是对象。而且对象可以不一致。在开发中一般对象多的是后续,使用集合进行存储。
1.2 集合框架
JAVASE提供了满足需求的API,在使用这些API前,先了解其继承与接口操作架构,才能;了解何时采用哪个类,以及类之间如何彼此合作,从而达到灵活运用。
集合按照其存储结构可以分为两大类,分别是单列集合java.util.Collection
和双集合java。util.Map
继承:子类共性抽取,形成父类(接口)
Collection接口
- 定义的是所有单列集合中共性的方法
- 所有的单列集合都可以使用共性的方法
- 没有带索引的方法
Collection接口包括
1.List接口
- 有序的集合(储存和取出元素顺序相同)
- 允许存储重复的元素
- 有索引,可以使用普通的for循环遍历
List接口包括
- Vector集合
- ArrayList集合
- LinkedList集合
2.Set接口
无序的集合:
储存和取出元素的顺序有可能不一致
- 不允许重复元素
- 没有索引(不能使用普通的for循环遍历)
Set接口包括
- TreeSet集合
- HashSet集合
- LinkedHashSet集合(继承自HashSet集合)
1.3 Collention常用功能
Collention是所有单列集合的父接口,因此在Collention中定义了单列集合(List和Set)通用的一些方法,这些方法可以用于操作所有的单列集合。方法如下:
public boolean add(E e)
:把给定的对象添加到当前集合中。public void clear()
:清空集合中所有的元素。public boolean remove(E e)
:把给定的对象在当前集合中删除。public boolean contains(E e)
: 判断当前集合中是否包含给定的对象。public boolean isEmpty()
:判断当前集合是否为空。public int size()
:返回集合中元素的个数。public object[] toArray()
:把集合中的元素,储存到数组中。
方法演示:
import java.util.ArrayList;
import java.util.Collection;
public class Demo01Collection{
public static void main(String[] args){
// 创建集合对象
// 使用多态形式
Collection<String> coll = new ArrayList<String>();
// 使用方法
// 添加功能 boolean add(String s)
coll.add("雷神");
coll.add("火舞");
coll.add("蜘蛛侠");
System.out.println(coll);
// boolean contains(E e) 判断是否在集合中存在
System.out.println("判断 雷神是否存在集合中"+coll.contains("雷神"));
// boolean remove(E e) 删除在集合中的元素
System.out.println("删除蜘蛛侠:"+coll.remove("蜘蛛侠"));
System.out.println("删除之后集合中的元素:"+coll);
// size() 集合中有几个元素
System.out.println("集合中有:"+coll.size()+"个元素");
// object[] toArray()转换成一个object数组
object[] objects = coll.toArray();
// 遍历数组
for(int i = 0;i < objects.length;i++){
System.out.println(objects[i]);
}
// void clear() 清空集合
coll.clear();
System.out.println("集合中内容为"+coll);
// boolean isEmpty() 判断是否为空
System.out.println(coll.isEmpty());
}
}
tips:有关Collection中的方法布置这些,其他方法可以自行查看API学习。