黑马程序员_集合框架(Collection Framework)介绍及常用方法

来源:互联网 发布:正规淘宝刷单兼职平台 编辑:程序博客网 时间:2024/05/21 14:09

-----------------android培训java培训、java学习型技术博客、期待与您交流! -------------------

专门用来存储其它对象的类,一般被称为对象容器类,简称容器类。
这组类和接口的设计结构也被统称为集合框架类(Collection Framework)
数组虽然也可以存储对象,但长度是固定的,集合长度是可变的
数组中可以存储基本数据类型,集合只能存储对象。
Collection 有两个常见的子类接口 List 和 Set
List接口下有 ArrayList 和 LinkedList和Vector三个常用类。
Set接口其中最为常用的三个类即HashSet、TreeSet和LinkedHashSet。
Set接口存放的元素是无序的且不包含重复元素。
List接口存放的元素有序且可以重复。

为什么会出现这么多的容器呢?
因为每一个容器对数据的存储方式都有不同,这个存储方式称之为:数据结构。

Collection接口下常用方法:
以下面这段代码为例:

import java.util.*;public class CollectionDemo1 { public static void main(String[] args) {  Collection col = new ArrayList();  Collection co = new ArrayList();  col.add("aaa");  //为集合添加元素  col.add("bbb");  co.add("111");  co.add("bbb");  col.isEmpty();  //结果为false,判断当前集合为空,为空返回为true,反之则为false  col.addAll(co);  //将集合co中的所有元素添加 到集合col中  col.contains("aaa"); //判断集合col中是否含有元素"aaa"  col.removeAll(co); //移除集合col内,集合co所没有的元素  col.clear();  //清空集合col中的所有元素  col.size()   //获取集合col的元素个数

  Iterator it = col.iterator(); //调用集合自带的iterator()遍历器,用于获取集合中的所有元素  while (it.hasNext()){   //it.next()用于判断当前集合中是否有元素,如果有元素,则返回true   it.next(); //next()用于获取集合中的元素

  }

 }

}

 

为什么add方法可以用Object接收呢?
add()方法的参数类型是Object,以便于接收任意类型对象
因为多态的原因

集合和数组存放的都是地址
集合中不可能存储对象实体
集合中存储的都是对象的引用,或者说是地址

元素的取出
Iterator 迭代器接口 返回的是一个接口
接口型引用只能指向自己的子类对象,这个对象不是直接new出来的,而是接口中的方法直接获取出来的。
Iterator 标识符 = 集合对象名.Iterator();获取迭代器,用于取出集合中的元素

原创粉丝点击