A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 编程小黑 中级黑马   /  2015-7-23 00:40  /  175 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一:集合:
*           由数组存储元素单一,且长度固定,所以java重新提供了一种容器,用于储存不同类型的对象,这种容器叫集合。

* 二:集合和数组的区别?
*           数组:
*                数组长度固定。
*                数组可以存储基本数据类型,也可以存储引用类型。
*                数组存储的数据类型是一致的。
*           集合:
*                集合长度可变。
*                集合只能存储引用类型。
*                集合可以存储不同类型的对象。
*
* 我们的集合这种容器,由于数据结构不同,所以,java就对应的提供了很多种集合类,供我们使用。
*
* 数据结构:就是数据的组织(存储)方式。
*
* 三、 Collection中应该有什么功能
* A:添加功能
*           boolean add(Object obj):向集合中添加一个元素。
* B:删除功能
*           void clear():删除集合中的所有元素。
*           boolean remove(Object obj):从集合中删除指定的元素
* C:判断功能
*           boolean isEmpty():判断集合是否为空。
*           boolean contains(Object obj):判断集合中是否存在指定的元素。
* D:遍历功能
*           Iterator iterator():就是用来获取集合中每一个元素。
* E:长度功能
*           int size():获取集合中的元素个数
* F:交集功能
*           boolean retainAll(Collection c):判断两个集合中是否有相同的元素。???
* G:把集合转换成数组
*           Object[] toArray():把集合变成数组。
   H:如果有两个集合A和B。
               boolean retainAll(Collection c):判断两个集合中是否有相同的元素
          * A对B做交集。
          * A集合保存的是交集元素。B集合不发生改变。
          * 返回值表示的是A集合是否发生过改变。

   四、 在往集合中添加元素的时候,集合默认接收的是Object类型。
*     也就是说你开始存储字符串的时候,其实做了一个向上转型的操作。
*     在获取元素的时候,默认还是以Object类型的返回。
*     但是,你明明知道这应该是String类型。
*    所以,如果你想使用String类型的特殊功能,就必须做向下转型。
*    如果仅仅是为了看结果,就不用。因为通过多态的形式,最终输出语句调用的是String类的toString()
*/

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马