1. java集合

存储和管理多个java对象

包括很多java类和接口

Collection

List                              Set

ArrayList  LinkedList           HashSet   TreeSet

Map

HashMap                  TreeMap

工具类:Collections,Arrays

java集合包含多个集合类,这些集合类可以按照自己的特点按照不用的结构方式把相似的数据组织在一起,方便程序处理

2. Connection接口

存储到集合中的都是java对象

顶层接口Connection

1)一个集合就是一个容器,可以盛很多对象,这些对象称为集合的元素

一个集合必须有添加元素和删除元素的方法

为了方便处理,还需要依次取出每个元素的方法-遍历方法

为了方便处理元素,还需要提供判断某个元素是否在集合中的方法

不同类型的集合有其特定的结构,还会有和此结构相关的一些方法

//添加元素 collection.add(Object)

//删除元素 colletion.remove(object)

//判断元素是否在集合中collection.contains(object)返回值为布尔值

2)**Iterator迭代器(遍历集合元素的对象)

Iterator迭代器,依次取出所有元素

boolean hasNext() //判断是否有下一个元素

Object next() //返回下一个元素

void remove() //删除指针指向的元素

hasNext() 方法实际是判断当前光标指向的位置是否有元素

next()方法实际做了两件事;1.返回光标指向位置的元素;2把光标移动到下一个位置

3)Collection接口的api

第一组方法

boolean add(Object o) //添加一个元素

boolean remove(Object o) //删除一个元素

Iterator iterator() //获得此集合的迭代器,用来遍历集合中的元素

boolean contains() //判断一个元素是否在此集合中

void clear () //清空此集合中的元素

boolean isEmpty() //判断此集合是否包含元素

int size() //获得此集合包好多少元素

第二组方法

boolean addAll(Collection c)//添加另一个集合的所有元素

boolean removeAll(Collection c) //删除此集合中包含另一个集合的元素

boolean containsAll(Collection c ) //判断此集合是否包含另一个集合中的元素

boolean retainAll(Collection c) //删除此集合中不属于另一个集合的元素(求交集)

3.集合如何存储元素数据

使用集合存储自定义类的对象

Collection collection =new ArrayList();

Person p=new Person("dan",12);

collection.add(p);

java 深入技术二(Collection)的更多相关文章

  1. java集合之二(collection架构)

    转载请注明出处:http://www.cnblogs.com/skywang12345/p/3308513.html 首先,我们对Collection进行说明.下面先看看Collection的一些框架 ...

  2. Java多线程技术学习笔记(二)

    目录: 线程间的通信示例 等待唤醒机制 等待唤醒机制的优化 线程间通信经典问题:多生产者多消费者问题 多生产多消费问题的解决 JDK1.5之后的新加锁方式 多生产多消费问题的新解决办法 sleep和w ...

  3. Java压缩技术(二) ZIP压缩——Java原生实现

    原文:http://snowolf.iteye.com/blog/642298 去年整理了一篇ZLib算法Java实现(Java压缩技术(一) ZLib),一直惦记却没时间补充.今天得空,整理一下ZI ...

  4. JAVA面试题二

    JAVA 综合面试题 2007-08-12 目录 Java面试题整理 9 Java面向对象 9 1. super()与this()的区别? 9 2. 作用域public,protected,priva ...

  5. Java基础技术JVM面试【笔记】

    Java基础技术JVM面试[笔记] JVM JVM 对 java 类的使用总体上可以分为两部分:一是把静态的 class 文件加载到 JVM 内存,二是在 JVM 内存中进行 Java 类的生命周期管 ...

  6. java基础技术集合面试【笔记】

    java基础技术集合面试[笔记] Hashmap: 基于哈希表的 Map 接口的实现,此实现提供所有可选的映射操作,并允许使用 null 值和 null 键(除了不同步和允许使用 null 之外,Ha ...

  7. Java Web技术总结(目录)

    来源于:http://www.jianshu.com/p/539bdb7d6cfa Java Web技术经验总结(一) Java Web技术经验总结(二) Java Web技术经验总结(三) Java ...

  8. Java加密技术

    相关链接: Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MAC Java加密技术(二)——对称加密DES&AES Java加密技术(三)——PBE算法  ...

  9. Java Servlet 技术简介

    Java Servlet 技术简介 Java 开发人员兼培训师 Roy Miller 将我们现有的 servlet 介绍资料修改成了这篇易于学习的实用教程.Roy 将介绍并解释 servlet 是什么 ...

随机推荐

  1. 中文乱码?不,是 HTML 实体编码!

    When question comes 在 如何用 Nodejs 分析一个简单页面 一文中,我们爬取了博客园首页的 20 篇文章标题,输出部分拼接了一个字符串: var $ = cheerio.loa ...

  2. 在 MAC OS X 安装 ADB (Android调试桥)

    什么是 ADB? Android调试桥( adb )是一个开发工具,帮助安卓设备和个人计算机之间的通信. 这种通信大多是在USB电缆下进行,但是也支持Wi-Fi连接. adb 还可被用来与电脑上运行的 ...

  3. caffe中accuracy和loss用python从log日志里面获取

    import re import pylab as pl import numpy as np if __name__=="__main__": accuracys=[] loss ...

  4. 使用VS Code 从零开始开发并调试.NET Core 应用程序

    最新文章:http://www.cnblogs.com/linezero/p/VSCodeNETCore.html 使用VS Code 从零开始开发并调试.NET Core 应用程序,C#调试. 上一 ...

  5. 教你一招:Excel中使用vlookup函数查询序列所对应的值

    以一个简单的例子做示范,列数相对较少,看起来也比较清楚:在奥运会或其他比赛上我们可以看到各个国家的奖牌数的变化:那么我们如何查询国家对应的总奖牌数. 我们用到的函数是vlookup,它是一个纵向查询函 ...

  6. 设置 github 帐号user.name和邮箱user.email

    git config --global user.name username git config --global user.email username@email.com

  7. Android网络文件下载模块整理

    一.知识基础 tomcat服务器配置 理解http协议 理解javaIO操作相关知识 SDcard操作知识 Android 权限配置 二.实现步骤 1.从网上获取资源 public String do ...

  8. Java内存与垃圾回收调优

     Java(JVM)内存模型 正如你从上面的图片看到的,JVM内存被分成多个独立的部分.广泛地说,JVM堆内存被分为两部分——年轻代(Young Generation)和老年代(Old Generat ...

  9. 【Beta版本】七天冲刺集结令

    031402304 陈燊 031402342 许玲玲 031402337 胡心颖 03140241 王婷婷 031402203 陈齐民 031402209 黄伟炜 031402233 郑扬涛 [Bet ...

  10. Win7如何删除需要管理员权限才能删除的文件夹

    在Windows 7系统运行中.往往会遇到想要删除某个文件夹时,系统提示:文件夹访问被拒绝 你需要权限来执行此操作,如何才能删除此类文件夹呢? ------------------ --------- ...