一:集合框架
  集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。
  任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。

  接口:即表示集合的抽象数据类型。Collection顶层接口。 
  实现:也就是集合框架中接口的具体实现。常用ArrayList、HashMap
  算法:在一个实现了某个集合框架中的接口的对象身上完成某种有用的计算的方法,例如查找、排序等。
 二:java集合框架包含的内容
   主要常用的
  接口                                      Collection                                         Map
                                List                           Set   
 具体的类   ArrayList   LinkedList                 HashSet   TreeSet               HashMap   TreeMap
算法        Collections   Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。用于对集合元素进行排序,查询,修改等

List   按索引排序,可以重复的对象
Set   没有顺序 ,不可以重复对象
Map  储存一对键值对象,键对象不能重复,值对象可以重复
三:List接口的实现类
 ArrayList  是以数组的方式实现查询
 
LinkedList 采用链表储存方式   适用于频繁的增加或删除元素时
 List接口中的方法
           void add(int index,Object o)  在列表指明的位置插入对象
           Object get(int index)  返回列表中集合指定的对象
           Object set(int index,Object o)  用指定对象替换列表中指定的对象
           Object remove(int index)  删除列表指定位置的对象
 LinkedList 类的基本方法
      void addFirst(Object o)  在链表开头添加一个对象
      void addLast(Object o)   在链表末尾添加一个对象
     Object getFirst()              返回链表中的第一个元素
     Object getLast()              返回链表中的最后一个元素
     Object removeFirst()       删除链表中的第一个元素
     Object removeLast()       删除链表中的最后一个元素
四:Set接口的实现类
HaseSet  :以哈希表的形式存放元素,插入删除速度很快
五:Map接口
 Map中存放的是两种对象,一种称为key(键),一种称为value(值),它们在在Map中是一一对应关系,键对象不能重复,值对象可以重复
Map类的基本方法 
get(Object key)                              返回与指定键相关值
put(Object key,Object value)         向映射中添加键值对
remove(Object key)                       从该映射中删除包含指定键的键值对
clear()                                           删除映射内所有元素
六: Iterator迭代器(接口)一种用于遍历的接口
 Iterator接口的方法
boolean hasNext()   判断是否存在另一个可访问的元素
Object next()        返回要访问的下一个元素
remove()     删除Iterator返回的最后一个元素
 eg:如何遍历Collection中的每一个元素?不论Collection的实际类型如何,它都支持一个iterator()的方法,该方法返回一个迭代子,使用该迭代子即可逐一访问Collection中每一个元素。典型的用法如下:

    Iterator it = collection.iterator(); // 获得一个迭代子     
           while(it.hasNext()) {  
      Object obj = it.next(); // 得到下一个元素    
     }  
  由Collection接口派生的两个接口是List和Set。
七:泛型
列表(List<E>)
列表(List<E>)
映射(Map<K,V>)

java 集合框架小结的更多相关文章

  1. java集合框架小结

    总结例如以下: 1.假设要求线程安全的, 使用Vector.Hashtable 2.假设不要求线程安全,应该使用ArrayList.LinkedList.HashMap 3.假设要求有映射关系,键值对 ...

  2. [转载] Java集合框架之小结

    转载自http://jiangzhengjun.iteye.com/blog/553191 1.Java容器类库的简化图,下面是集合类库更加完备的图.包括抽象类和遗留构件(不包括Queue的实现): ...

  3. Java集合框架(比较啰嗦)

    阅读目录 概念与作用 集合框架的体系结构 Collection接口和List接口简介 Map和HashMap简介 集合工具类:Collections 小结 概念与作用 集合概念 现实生活中:很多事物凑 ...

  4. 知识点:Java 集合框架图

    知识点:Java 集合框架图 总结:Java 集合进阶精讲1 总结:Java 集合进阶精讲2-ArrayList Java集合框架图 我们经常使用的Arrayist.LinkedList继承的关系挺复 ...

  5. JAVA—集合框架

    ref:https://blog.csdn.net/u012961566/article/details/76915755 https://blog.csdn.net/u011240877/artic ...

  6. Java集合框架之HashSet浅析

    Java集合框架之HashSet浅析 一.HashSet综述: 1.1HashSet简介 位于java.util包下的HashSet是Java集合框架的重要成员,它在jdk1.8中定义如下: publ ...

  7. (未完)Java集合框架梳理(基于JDK1.8)

    Java集合类主要由两个接口Collection和Map派生出来的,Collection派生出了三个子接口:List.Set.Queue(Java5新增的队列),因此Java集合大致也可分成List. ...

  8. Java集合框架List,Map,Set等全面介绍

    Java集合框架的基本接口/类层次结构: java.util.Collection [I]+--java.util.List [I]   +--java.util.ArrayList [C]   +- ...

  9. Java集合框架练习-计算表达式的值

    最近在看<算法>这本书,正好看到一个计算表达式的问题,于是就打算写一下,也正好熟悉一下Java集合框架的使用,大致测试了一下,没啥问题. import java.util.*; /* * ...

随机推荐

  1. Delphi XE6 Android拨号函数

    http://blog.sina.com.cn/s/blog_44fa172f0101rpex.html Delphi XE6 Android拨号函数 (2014-05-07 17:48:51) 转载 ...

  2. Immutable Collections(3)Immutable List实现原理(中)变化中的不变

    Immutable  Collections(3)Immutable List实现原理(中)变化中的不变 文/玄魂 前言 在上一篇文章(Immutable Collections(2)Immutabl ...

  3. 蚂蚁男孩.缓存组件(Framework.Mayiboy.Caching)

    它能做什么? 主要是用来方便使用缓存而诞生,该组件封装了RunTimeCache.Memcached.Redis的使用,通过简单配置就能高效快速使用起来. 使用说明 一.    下载源码,自己手动编译 ...

  4. AtomicInteger源码解析

    此文已由作者赵计刚授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 1.原子类 可以实现一些原子操作 基于CAS 下面就以AtomicInteger为例. 2.AtomicIn ...

  5. 【OCP 062新题】OCP题库更新出现大量新题-9

    9.You ran this command on a source database: $> expdp hr/hr DIRECTORY=dumpdir DUMPFILE=empl.dmp V ...

  6. 深度认识 Sharding-JDBC:做最轻量级的数据库中间层

    转自: https://juejin.im/entry/5905ac37a22b9d0065e1199c 基于关系型数据库的水平扩展方案有很多开源的解决方案,但成熟稳定的产品凤毛麟角.当当自研的数据库 ...

  7. Exploit之初识Linux下缓冲区溢出

    本文的目的不是为了介绍如何进行恶意的破坏性活动,而是为了教会你如何去防御此类破坏性活动,以帮助你扩大知识范围,完善自己的技能,如有读者运用本文所学技术从事破坏性活动,本人概不负责. 0×01 前言 1 ...

  8. webstrom 一直反复indexing

    从网上找了找答案 好多说 把大的静态文件exclude(在项目文件上右击-->Mark Directory As -->exclude)出去,可是不管用.我刚发生的情况是一直刷新,一遍一遍 ...

  9. linux下tomcat运行war包常用命令

    一.先是war包copy到 linux 的相关目录,我这的是/opt/soft/tomcat_ecp/webapps. 如果是老项目,在导入war的之前,习惯上是把之前的war备份一下, 如 mv p ...

  10. CDN添加流程

    CDN的全称是Content Delivery Network,即内容分发网络.其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快.更稳定.通过在网络各处放置节 ...