黑马程序员-江远云 我的java语言基础之路6-集合框架篇

来源:互联网 发布:微信服务号域名是什么 编辑:程序博客网 时间:2024/05/16 11:41

---------------------- 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

原创粉丝点击