zoukankan      html  css  js  c++  java
  • 集合框架介绍

    Java集合框架

    集合框架

    ①   所谓的框架就是一个类库的集合。集合框架就是一个用来表示和操作集合的统一的架构,它包含了实现集合的接口和类;

    ②   集合框架中不同的集合类有各自不同的数据结构,所以在使用中要根据应用的性能要求来选择不同的集合类;

    ③   集合类存放在java.util包中,程序编程时将会大量使用集合类和相关接口;

    a)   Iterable:迭代器接口;

    b)   Collection:类集接口;

    c)   List:列表接口;

    d)   Set:数据集接口;

    e)   Queue:队列;

    f)    Map:键-值对组合映射表; 

    Iterable接口

    ①   实现该接口允许对象成为“foreach”语句的目标,即该集合对象允许迭代;

    ②   类集接口Collection是Iterable的子接口,所以所有类集对象可以迭代访问,而映射Map不行;

    ③   方法:

    Iterator<T> iterator()

    功能:返回一个在一组T类型的元素上进行迭代的迭代器;

    迭代器是实现了Iterator/ListIterator接口的类的对象,可以通过遍历类集,访问操作其中的每个元素;

    ListIterator扩展了父接口Iterator,允许双向遍历集合,并可以修改和删除元素;

     

    Collection接口

    类集Collection接口定义的方法:

    ①   int size()

    ②   boolean isEmpty()

    ③   booean contains(Object o)

    ④   Iterator<E> iterator()

    ⑤   Object[] toArray()

    ⑥   boolean add(E e)

    ⑦   boolean remove(Object o)

    ⑧   void clear()

     

    List、Set、Map

    ①   List接口扩展了Collection,特点:有序且可重复的;

    ②   Set接口扩展了Collection,特点:无序且不可重复的;

    ③   映射(Map)是一个存储关键字/值对的对象。给定一个关键字,可查询得到它的值,关键字和值都可以是对象。映射不是Collection的子接口。所以它本身不能使用迭代器来进行遍历;

  • 相关阅读:
    Django对静态文件的处理——部署阶段
    使用Django来处理对于静态文件的请求
    Django1.7如何配置静态资源访问
    Spring WebSocket中403错误解决
    FastJSON JSONObject 字段排序 Feature.OrderedField
    国际化(i18n) 各国语言缩写
    【转】java.io.Closeable接口
    【转】spring bean 卸载
    This content should also be served over HTTPS
    Failed to close the ServletOutputStream connection cleanly, Broken pipe
  • 原文地址:https://www.cnblogs.com/wzy330782/p/5380235.html
Copyright © 2011-2022 走看看