Collection集合
1.1集合概述:
集合:集合是java中提供的一种容器,可以用来存储多个数据。集合和数组既然都是容器, List item集合和数组的区别:数组的长度是固定的。集合的长度是可变的。数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。
1.2 集合框架
List item集合按照其存储结构可以分为两大类,分别是单列集合java.util.Collection和双列集合java.util.Map, Collection:单列集合类的根接口,用于存储一系列符合某种规则的元素,它有两个重要的子接口,分别是java.util.List和java.util.Set。其中,List的特点是元素有序、元素可重复。Set的特点是元素无序,而且不可重复。List接口的主要实现类有java.util.ArrayList和java.util.LinkedList,Set接口的主要实现类有java.util.HashSet和java.util.TreeSet。 接下来通过一张图来描述整个集合类的继承体系。的都是接口类型,集合本身是一个工具,它存放在java.util包中。在Collection接口定义着单列集合框架中最最共性的内容。
1.3 Collection 常用功能
Collection是所有单列集合的父接口,因此在Collection中定义了单列集合(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 Demo1Collection {
public static void main ( String[ ] args) {
Collection< String> coll = new ArrayList < String> ( ) ;
coll. add ( "小李广" ) ;
coll. add ( "扫地僧" ) ;
coll. add ( "石破天" ) ;
System. out. println ( coll) ;
System. out. println ( "判断 扫地僧 是否在集合中" + coll. contains ( "扫地僧" ) ) ;
System. out. println ( "删除石破天:" + coll. remove ( "石破天" ) ) ;
System. out. println ( "操作之后集合中元素:" + coll) ;
System. out. println ( "集合中有" + coll. size ( ) + "个元素" ) ;
Object[ ] objects = coll. toArray ( ) ;
for ( int i = 0 ; i < objects. length; i++ ) {
System. out. println ( objects[ i] ) ;
}
coll. clear ( ) ;
System. out. println ( "集合中内容为:" + coll) ;
System. out. println ( coll. isEmpty ( ) ) ;
}
}