第一章java集合的概念
1.1 java的集合概念
1.1.1为什么要有容器
在java的面向对象的编程中, 就是要不断的创建新的对象。习惯上我们可以这样做,
MyClass myObj1; MyClass myObj2;
这样做可以做到简单明了,但是请大家想想,如果你做一个打斗的网络游戏,每个战士是一个对象,那么应该定义多少个对象,就不好确定了.
Fighter fighter1;
Fighter fighter2:
…
..
..
Fighter fightern
这样,我们就不好控制我们的对象了,因此我们需要用一个方法来解决问题.
1.1.2 简单的泛型容器
数组是我们用到的一个容器,构造简单而且功能强大,使用的场合几乎是无所不能.
数组是一个简单的线性序列,所以你可以快速的访问其中的元素.但是速度是有代价的,当你创建一个数组后,它的大小就固定了。
所以,如果数组定义小了,不够用,如果定义大了,又会造成空间浪费.
这时,有一个叫 ArrayList 的类可以动态的增长.
1.1.3 其它泛型容器的介绍
还有一些比较重要的泛型包括List,Set,Map等
什么是泛型,就是他们在处理对象的时候,不需要知道对象是什么类型的,而将所有需要装入的对象都当成Object类型.从使用的角度来看,是比较方面的,但是在运行时就可能有很多的异常抛出。
容器可以极大的增强开发者的编程能力,是开发者最常用的类。
1.2 java容器类的分类
java将容器类分成了两个大类:
1Connection :通常是一组有一定规律的独立元素. List必须按照特定的顺序保存这些元素(可以有相同的值),而Set则不能保存重复的值.
2.Map : 一组以 “键――――值”形式出现的成对