首先,先看一下集合中的大体的一个继承结构。
简单的说,接口Set,List都继承自Collection接口。而Map则不继承。
Collection:集合层次中的根接口,JDK没有提供这个接口直接的实现类。
Collection接口是构造类集框架的基础。它声明所有类集都将拥有的核心方法。因为所有类集实现Collection,所以熟悉它的方法对于清楚地理解框架是必要的。其中几种方法可能会引发一个UnsupportedOperationException异常,这些发生在当类集不能被修改时。当一个对象与另一个对象不兼容,例如当企图增加一个不兼容的对象到一个类集中时。将产生一个ClassCastException异常。
下面说一下Collection中的一些方法定义:
调用add( )方法可以将对象加入类集。注意add( )带一个Object类型的参数。因为Object
是所有类的超类,所以任何类型的对象可以被存储在一个类集中。然而原始类型不行。例如,一个类集不能直接存储类型int,char,double等的值。当然如果想存储这些对象,也可以使用原始类型包装器。可以通过调用addAll( )方法将一个类集的全部内容增加到另一个类集中。
可以通过调用remove( )方法将一个对象删除。为了删除一组对象,可以调用removeAll( )方法。调用retainAll( )方法可以将除了一组指定的元素之外的所有元素删除。为了清空类集,可以调用clear( )方法。
通过调用contains( )方法,可以确定一个类集是否包含了一个指定的对象。
为了确定一个类集是否包含了另一个类集的全部元素,可以调用containsAll( )方法
当一个类集是空的时候,可以通过调用isEmpty( )方法来予以确认。
调用size( )方法可以获得类集中当前元素的个数。
toArray( )方法返回一个数组,这个数组包含了存储在调用类集中的元素。通过在类集和数组之间提供一条路径,可以充分利用这两者的优点。
一个更加重要的方法是iterator( ),该方法对类集返回一个迭代程序。当使用一个类集框架时,迭代程序对于成功的编程来说是至关重要的。
集合中的接口简介:
Set:不能包含重复的元素。SortedSet是一个按照升序排列元素的Set。
List:是一个有序的集合,可以包含重复的元素。提供了按索引访问的方式。
Map:包含了key-value对。Map不能包含重复的key。SortedMap是一个按照升序排列key的Map。
实现类图:
相关推荐
java基础之集合,面试题目基础,适合开发与应用,集合是最重要的一块
JAVA 集合学习资料!
一些比较基础的java面试题,包含多线程,集合,框架,网络相关的知识点。
此文档属于本人当初学习java基础之集合,所整理的文档。里面整理了单列集合Collection与双列集合Map的子类及常用方法。希望对你的学习有帮助,谢谢!
整理了一下java基础的集合部分,有list,map,set等及其相关。
【Java基础】集合框架-面试题。包含: 1. ArrayList 和 Vector 的区别; 2、ArrayList,Vector, LinkedList 的存储性能和特性; 3. 快速失败 (fail-fast) 和安全失败 (fail-safe) 的区别; 4. HashMap 的数据结构、...
java基础集合讲解
该文档主要详细总结了Java集合的相关知识,包括Collection和Map接口、Collection接口的子接口List和Set接口以及具体的实现类、存储原理等;Map接口的子接口HashMap、LinkedHashMap、TreeMap、Properties等
java基础知识 java集合
java基础,集合类基础,自己总结的笔记。
java集合基础习题及答案,
Java基础入门教程 第1章 Java 简介(共31页).ppt Java基础入门教程 第2章 java语言基础(共52页).ppt Java基础入门教程 第3章 类和对象(共40页).ppt Java基础入门教程 第4章 继承和多态(共36页).ppt Java基础...
JAVA经典题库,Java经典习题,java基础题型
本资源是一些习题。目前从javajdk开始到集合。 内含三个小综合案例
详细的介绍了集合框架的用法,及其语法规则,剖析了使用的使用注意事项,帮助更牢靠的掌握集合框架的知识及泛型内容。谢谢
集合List,Set,Stack,Map,Queue
java基础集合(核心内容),和大家一起分享一下,呵呵
Java基础入门教程 Java编程技术10 集合框架(略)(共48页).ppt Java基础入门教程 Java编程技术11 Java IO(2学时)(共30页).ppt Java基础入门教程 Java编程技术12 网络编程(2学时)(共20页).ppt Java基础入门教程 ...
java集合类