一个、CollectionAPI

集合是一系列对象的聚集(Collection)。

集合在程序设计中是一种重要的数据接口。Java中提供了有关集合的类库称为CollectionAPI。

集合实际上是用一个对象代表一组对象,在集合中的每一个对象称为一个元素。在集合中的各个元素的详细类型能够不同,但一般说来。它们都是由同样的类派生出来的(而这一点并不难做到,由于Java中的全部类都是Object的子类)。在从集合中检索出各个元素是。经常要依据其详细类型不同而进行对应的强制类型转换。

Collection API中的接口和类主要唯一java.util包中。当中,最主要的接口是Collection,它将一组对象以集合元素的形式组织到一起。在其子接口中分别实现不同的组织方式。

Collection的子接口有一下两种。

Set(集):不记录元素的保存顺序,且不同意有反复元素。

List(列表):记录元素的保持顺序,且同意有反复元素。

Set
接口的重用实现类有HashSet(哈希集)。List接口的重要实现类有ArrayList,LinkedList和Vector。

它们的关系例如以下图所看到的。

Collection及其子接口 List和
Set

二、Collection接口及其方法

Collection接口中重要的方法有:

public boolean add(Object o);         //加入元素

public boolean remove(Object o);         //移除元素

public void clear();         //清除全部元素

public boolean contains(Object o);         //推断是否包括某元素

public int size();         //元素个数

public boolean isEmpty();         //推断是否为空

public Iterator iterator();         //得到迭代器

版权声明:本文博客原创文章,博客,未经同意,不得转载。

Java设置的读书笔记和集合框架Collection API的更多相关文章

  1. JAVA编程思想读书笔记(二)--容器

    接上篇JAVA编程思想读书笔记(一) 第八章.对象的容纳 No1: java提供了四种类型的集合类:Vector(矢量).BitSet(位集).Stack(堆栈).Hashtable(散列表) No2 ...

  2. 《深入java虚拟机》读书笔记之垃圾收集器与内存分配策略

    前言 该读书笔记用于记录在学习<深入理解Java虚拟机--JVM高级特性与最佳实践>一书中的一些重要知识点,对其中的部分内容进行归纳,或者是对其中不明白的地方做一些注释.主要是方便之后进行 ...

  3. 《大型网站系统与Java中间件》读书笔记 (中)

    前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 回顾上一篇: <大型网站系统与Java中间件& ...

  4. Java集合框架Collection

    转自:http://www.cdtarena.com/javapx/201306/8891.html [plain] view plaincopyprint?01.在 Java2中,有一套设计优良的接 ...

  5. Java中的集合框架-Collection(二)

    上一篇<Java中的集合框架-Collection(一)>把Java集合框架中的Collection与List及其常用实现类的功能大致记录了一下,本篇接着记录Collection的另一个子 ...

  6. JAVA编程思想读书笔记(五)--多线程

    接上篇JAVA编程思想读书笔记(四)--对象的克隆 No1: daemon Thread(守护线程) 参考http://blog.csdn.net/pony_maggie/article/detail ...

  7. JAVA编程思想读书笔记(四)--对象的克隆

    接上篇JAVA编程思想读书笔记(三)--RTTI No1: 类的克隆 public class MyObject implements Cloneable { int i; public MyObje ...

  8. JAVA编程思想读书笔记(三)--RTTI

    接上篇JAVA编程思想读书笔记(二) 第十一章 运行期类型判定 No1: 对于作为程序一部分的每个类,它们都有一个Class对象.换言之,每次写一个新类时,同时也会创建一个Class对象(更恰当的说, ...

  9. 理解java集合——集合框架 Collection、Map

    1.概述: @white Java集合就像一种容器,可以把多个对象(实际上是对象的引用,但习惯上都称对象)"丢进"该容器中. 2.Java集合大致可以分4类: @white Set ...

随机推荐

  1. Android Studio经常使用操作技巧(不断更新)

    这段时间一直在用Android Studio做一些Demo的开发.一開始从Eclipse中转向这个开发工具,各种不适应,希望此博文能够一直更新.还有网友能够分享出自己方便更好更快开发的一些技巧. 首先 ...

  2. 在chrome中使用axure生成原型的问题

    来自:非原型不设计

  3. How to decompile class file in Java and Eclipse - Javap command example(转)

    Ability to decompile a Java class file is quite helpful for any Java developer who wants to look int ...

  4. hdu4707 Pet

    Pet Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submissio ...

  5. Arduino Nano + WIZ550io = 简易上网

    我爱Arduino Nano – 这是一个非常好外形小巧却功能齐全的Arduino Uno.然而.当我去将它连接到互联网,全部的干净利落小巧也消失在大尺寸的以太网盾底下了. 只是,我近期发现了一个更好 ...

  6. Swift - 字符串(String)用法详解

    下面对String常用的属性和方法做个总结 1,判断是否为空:isEmpty 1 2 3 var str:String if str.isEmpty{ } 2,获取字符数量:countElements ...

  7. 恭喜我开通了CSDN博客

    准备在这里写点东西,记录我的学习过程....

  8. MSSQL - 用GUID值来完成数据表行标识

    地址:http://www.cnblogs.com/huangfr/archive/2012/03/28/2420780.html [Guid] [uniqueidentifier] NOT NULL ...

  9. 出现Data Tools 与VS 不兼容问题

    转载自:http://www.yishimei.cn/network/73.html 相信很多人都遇到了“此版本的SQL Server Data Tools与此计算机中安装的数据库运行时组件不兼容”这 ...

  10. MySqlClient访问tinyint字段返回布尔值

    原文 MySqlClient访问tinyint字段返回布尔值 症状: 使用MySqlClient访问tinyint       unsign 字段返回布尔值 true 和        false,但 ...