Java集合 - Collection

Ref:http://blog.csdn.net/liulin_good/article/details/6213815

    http://www.cnblogs.com/averey/p/4306166.html

一、java.util.Iterator<E>接口

  迭代器

 1 package java.util;
 2
 3 public interface Iterator<E>{
 4     // Return true iteration has more elements
 5     boolean hasNext();
 6
 7     // Return the next element in the iteration
 8     E next();
 9
10     // Remove the last element returned by this iterator. This method can be called only once per call to next
11     void remove();
12 }

二、java.util.Collection接口

  继承java.lang.Iterable接口,包含iterator()方法返回Iterator<T>

 1 package java.util;
 2
 3 public interface Collection<E> extends Iterable<E>{
 4
 5     int size();
 6
 7     boolean isEmpty();
 8
 9     boolean contains(Object o);
10
11     Iterator<E> iterator();
12
13     Object[] toArray();
14
15     // <T>:申明T为泛型。参考:http://www.zhihu.com/question/31967519
16     <T> T[] toArray(T[] a);
17
18     boolean add(E e);
19
20     boolean remove(Object o);
21
22     //Collection<?>:未知Collection,该Collection的元素类型可以匹配任意类型
23     boolean containsAll(Collection<?> c);
24
25     boolean addAll(Collection<? extends E> c);
26
27     boolean removeAll(Collection<?> c);
28
29     //保留该集合中在目标集合中的元素
30     boolean retainAll(Collection<?> c);
31
32     void clear();
33
34     boolean equals(Object o);
35
36     int hashCode()
37 }

三、Collection类型层次

时间: 2024-12-23 12:48:50

Java集合 - Collection的相关文章

java集合 - Collection - List - Set - Map - Iterator 学习笔记

1.Collection接口 集合可以理解为一个动态的对象数组,两层含义: 1).动态:集合中的对象可以任意扩充和删减: 2).集合中可以存放任意对象. 集合的性能比数组高,而且更容易进行数据的扩展和修改. Collection的常用子接口:List.Set.Queue. 2.List接口 List集合可以存放任意对象,而且集合中对象可以重复. List的常用实现类:ArrayList.Vector. ArrayList与Vector的比较: 性能方面:ArrayList采用异步处理方式,性能高

java集合Collection接口

collection集合 Map集合 Collection接口 Collection接口是List.Set和Queue接口的父接口,该接口里定义的方法既可用于操作Set集合,也可用于操作List和Queue集Collection提供了大量添加.删除.访问的方法来访问集合元素.主要的方法如下:

java集合 Collection,Map

大致分为Set,List,Queue,Map四种体系 Set代表无序不可重复的集合,通过元素本身访问 List代表有序可重复的集合,通过元素索引访问 Map代表有映射关系的集合,通过key访问 Queue代表一种队列集合的实现 Collection接口是List,Set,Queue的父接口,定义了如下操作集合方法:add,addAll,clear,contains,containsAll,isEmpty,iterator,remove,removeAll,retainAll,insize,toA

Java 集合Collection——初学者参考,高手慎入(未完待续)

1.集合简介和例子 Collection,集合.和数学定义中的集合类似,把很多元素放在一个容器中,方便我们存放结果/查找等操作. Collection集合实际上是很多形式集合的一个抽象. 例如十九大就要召开,那么到人民大会堂与会的人就是一个集合 ,这个集合里装载了许多元素,每个元素就是一个人大代表. 再比如北京的全聚德烤鸭非常出名,每天都有人排队购买,这个队也是一个集合. 上面这两个例子就展示了两个不同的集合,人大代表的集合其实就是一个简单的聚合,把若干元素集中在一起.第二个例子,排队就具有比较

Java集合—Collection篇

说到Collection集合不得不提的就是数组,Java中的数组为我们存储大量的数据提供了很大的方便,但 是数组也有很多缺点,不够灵活 1.数组被定义后长度就是固定的,但是实际开发中数据长度常常是不固定的 2.数组中只能存放同种类型的数据,但是要在一个数组中存放多种数据类型的数据就不行了 为了解决数组的弊端,集合就应声而出 一.Collection集合体系简介 集合是用来存放多个元素,由于底层数据结构的不同,Java就提供了多种集合类,而这些集合类都有共 性的东西,然后不断向上抽取这些公性,便形

Thinking in Java——集合(Collection)

一.ArrayList的使用(略) 二.容器的基本概念 (一).Collection是集合类的基本接口 主要方法: public interface Collection<E>{ boolean add(E element);//向集合中添加元素,E代表泛型 Iterator<E> iterator();//返回实现了Iterator接口的对象 } 关于:Iterator之后讲解. (二).实现了Collection的子类: List:按照顺序插入保存元素.            

java集合Collection的List ArrayList LinkedList 区别

概述 1.List的特点:线性顺序存储元素.元素可重复.可以存放null 2.ArrayList.LinkedList 一.List特点 如此图所示,List的存储形式是一个线性的结构,所以它可以重复,也可以存null.当然具体子类是怎么实现的,各有各个的形式. 二.关于List的方法 大部分这里都不会像介绍Collection接口那样逐一解释了.只讲部分使用时比较特殊点的. List<E> subList(int fromIndex, int toIndex) 待续....

【转】Java 集合系列04之 fail-fast总结(通过ArrayList来说明fail-fast的原理、解决办法)

概要 前面,我们已经学习了ArrayList.接下来,我们以ArrayList为例,对Iterator的fail-fast机制进行了解.内容包括::1 fail-fast简介2 fail-fast示例3 fail-fast解决办法4 fail-fast原理5 解决fail-fast的原理 转载请注明出处:http://www.cnblogs.com/skywang12345/p/3308762.html 1 fail-fast简介 fail-fast 机制是java集合(Collection)中

Java 集合系列04之 fail-fast总结(通过ArrayList来说明fail-fast的原理、解决办法)

概要 前面,我们已经学习了ArrayList.接下来,我们以ArrayList为例,对Iterator的fail-fast机制进行了解.内容包括::1 fail-fast简介2 fail-fast示例3 fail-fast解决办法4 fail-fast原理5 解决fail-fast的原理 转载:http://www.cnblogs.com/skywang12345/p/3308762.html 1 fail-fast简介 fail-fast 机制是java集合(Collection)中的一种错误