java 深入技术二(Collection)

1. java集合

存储和管理多个java对象

 包括很多java类和接口

                            Collection

            List                              Set

ArrayList  LinkedList           HashSet   TreeSet

                    Map

HashMap                  TreeMap

工具类:Collections,Arrays

java集合包含多个集合类,这些集合类可以按照自己的特点按照不用的结构方式把相似的数据组织在一起,方便程序处理

2. Connection接口

存储到集合中的都是java对象

顶层接口Connection

1)一个集合就是一个容器,可以盛很多对象,这些对象称为集合的元素

一个集合必须有添加元素和删除元素的方法

为了方便处理,还需要依次取出每个元素的方法-遍历方法

为了方便处理元素,还需要提供判断某个元素是否在集合中的方法

不同类型的集合有其特定的结构,还会有和此结构相关的一些方法

//添加元素 collection.add(Object)

//删除元素 colletion.remove(object)

//判断元素是否在集合中collection.contains(object)返回值为布尔值

2)**Iterator迭代器(遍历集合元素的对象)

Iterator迭代器,依次取出所有元素

boolean hasNext() //判断是否有下一个元素

Object next() //返回下一个元素

void remove() //删除指针指向的元素

 hasNext() 方法实际是判断当前光标指向的位置是否有元素

next()方法实际做了两件事;1.返回光标指向位置的元素;2把光标移动到下一个位置

3)Collection接口的api

第一组方法

boolean add(Object o) //添加一个元素

boolean remove(Object o) //删除一个元素

Iterator iterator() //获得此集合的迭代器,用来遍历集合中的元素

boolean contains() //判断一个元素是否在此集合中

void clear () //清空此集合中的元素

boolean isEmpty() //判断此集合是否包含元素

int size() //获得此集合包好多少元素

第二组方法

boolean addAll(Collection c)//添加另一个集合的所有元素

boolean removeAll(Collection c) //删除此集合中包含另一个集合的元素

boolean containsAll(Collection c ) //判断此集合是否包含另一个集合中的元素

boolean retainAll(Collection c) //删除此集合中不属于另一个集合的元素(求交集)

 3.集合如何存储元素数据

使用集合存储自定义类的对象

Collection collection =new ArrayList();

Person p=new Person("dan",12);

collection.add(p);

原文地址:https://www.cnblogs.com/shiyeyeyeye/p/5007425.html