黑马程序员-江远云 我的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
- 黑马程序员-江远云 我的java语言基础之路6-集合框架篇
- 黑马程序员-江远云 我的java语言基础之路1-异常篇
- 黑马程序员-江远云 我的java语言基础之路2-IO篇
- 黑马程序员-江远云 我的java语言基础之路3-网络编程篇
- 黑马程序员-江远云 我的java语言基础之路4-语句篇
- 黑马程序员-江远云 我的java语言基础之路5-多线程篇
- 黑马程序员-江远云 我的java语言基础之路7-单词篇
- 黑马程序员-JAVA基础之集合框架
- 黑马程序员-----java基础十五(java之集合框架)
- 黑马程序员---Java基础--15天(集合框架之二)
- 黑马程序员——Java基础之集合框架小结
- 黑马程序员--Java基础之集合框架(1)
- 黑马程序员--Java基础之集合框架(2)
- 黑马程序员--Java基础之集合框架工具类
- 黑马程序员 Java基础之 集合框架(collection)
- 黑马程序员 java基础之集合框架List
- 黑马程序员 java基础 集合框架之Set
- 黑马程序员 java基础 集合框架之泛型
- 黑马程序员-江远云 我的java语言基础之路5-多线程篇
- Win7 "未识别网络" 的20种常见解决方案
- hdu 1728
- 第4章 变量、作用域和内存问题 (一)
- IC datasheet 查询网站
- 黑马程序员-江远云 我的java语言基础之路6-集合框架篇
- struts2 在Action简单数据验证,取得request,session,application,
- BJCA证书加密Dome
- C#反射之Assembly
- 黑马程序员-江远云 我的java语言基础之路7-单词篇
- oracle集合查询
- 黑马程序员-江远云 我的java诺言基础之路8-故事篇
- javascript 之 实现trim()
- MFC CMap整理