---------------------- android培训、java培训、期待与您交流! ----------------------
体系概述
数据多了就封装对象
对象多了也需要存储,两种地方,一种是数组,一种是集合
集合是用来存储对象的,对象都有所属,封装到一个对象后就很方便
数组要确认数组长度,集合的长度是可以变化的,数组当中只能存储同一种对象,而集合只有是对象都可以存储,这是可以是,这是它们两个的不同
集合更有扩展性,集合比较广泛
共性方法
我们就先学习最顶层那个(肯略省),文档我们挨个读了也没什么用,接口它没有构造方法摘要,集合可以增加,删除,修改,查找
每个集合不一定全都有这四种功能,有的只有三种,容器放在容器里面,一次添加多种元素的快捷方法,清空容器。移除一堆也可以
迭代器
迭代器是取出方式,把取出方式定义在集合的内部,这样取出方式就可以直接访问集合内部的元素
那么取出方式就被定义成了内部类,而每一个容器的数据结构不同,所以取出的功作细节也不一样,但是也都有共性内容:判断的取出,那可以将功能共性抽取,一起抽出来,那么这些内部类都符合一个规则,这规则就是迭代器
通过一个对外提供的方法,这是容器对外暴露的功能
可变参数
就是可以变的参数,就是上一种数组的简写形式,不用每一次都手动的建立数组对象,只要将要操作的元素作为参数传递即可
隐式将这些参数封装成了数组。现在我们只往往里面传入元素就可以,数组可以不用new,想写几个就几个
泛型
泛型:用<>表示,是JDK1.5版本以后出现新特性。用于安全问题,是安全机制。
好处
1.将运行时出现问题ClassCastException,转移到编译时期
方便于解决问题。让运行问题减少,安全
2,避免了强转麻烦
泛型格式:通过<>来定义要操作的引用数据类型。
在使用java提供的对象时,什么时候写泛型呢?
通常在集合框架中很常见,
见到<>就要定义泛型。
<> 就是用来接收类型的。
当使用集合时,将集合中要存储的数据类型作为参数传递到<>中即可
import java.util.*;
class FanXingDemo
{
public static void main(String[] args)
{
ArrayList<String> al = new ArrayList<String>();
al.add("abc01");
al.add("abc0991");
al.add("abc014");
//al.add(4);//al.add(new Integer(4));
Iterator<String> it = al.iterator();
while(it.hasNext())
{
String s = it.next();
System.out.println(s+":"+s.length());
}
}
}
---------------------- android培训、java培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net/heima