传智播客——集合概念

来源:互联网 发布:淘宝买鞋哪家是正品 编辑:程序博客网 时间:2024/05/16 11:01

  一:集合类的由来:java的集合类是特别有用的一个工具类,它可以用于存放数量不等的各种对象,并可以实现常用的数据结构,如栈,队列等,除此之外,java集合还可以用于保存具有映射关系的关联数组,java的集合大致如上图,绘画师承老毕,很抽象。

二:collection里的各种方法

collection接口是set,queue,list的父接口,所以该接口的方法必须子接口都可以操作,collection接口里定义如下的方法

booleanadd(E e)
          确保此 collection 包含指定的元素(可选操作)。 booleanaddAll(Collection<? extends E> c)
          将指定 collection 中的所有元素都添加到此 collection 中(可选操作)。 voidclear()
          移除此 collection 中的所有元素(可选操作)。 booleancontains(Object o)
          如果此 collection 包含指定的元素,则返回 true booleancontainsAll(Collection<?> c)
          如果此 collection 包含指定 collection 中的所有元素,则返回 true booleanequals(Object o)
          比较此 collection 与指定对象是否相等。 inthashCode()
          返回此 collection 的哈希码值。 booleanisEmpty()
          如果此 collection 不包含元素,则返回 true Iterator<E>iterator()
          返回在此 collection 的元素上进行迭代的迭代器。 booleanremove(Object o)
          从此 collection 中移除指定元素的单个实例,如果存在的话(可选操作)。 booleanremoveAll(Collection<?> c)
          移除此 collection 中那些也包含在指定 collection 中的所有元素(可选操作)。 booleanretainAll(Collection<?> c)
          仅保留此 collection 中那些也包含在指定 collection 的元素(可选操作)。 intsize()
          返回此 collection 中的元素数。 Object[]toArray()
          返回包含此 collection 中所有元素的数组。<T> T[]toArray(T[] a)
          返回包含此 collection 中所有元素的数组;返回数组的运行时类型与指定数组的运行时类型相同。

  三:迭代器的概念

java集合框架里有个Iterator的接口,它与其他的接口不同,其他接口是容器,而这个接口是用于遍历集合中的元素,所以Iterator也被称作迭代器。

只有三个方法:

 booleanhasNext()
          如果仍有元素可以迭代,则返回 true Enext()
          返回迭代的下一个元素。 voidremove()
          从迭代器指向的 collection 中移除迭代器返回的最后一个元素(可选操作)。
迭代器仅用于遍历集合,本身不具备盛装对象的能力,只能依附于其他各种容器。

明天开始各种具体的类。

原创粉丝点击