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的子接口。所以它本身不能使用迭代器来进行遍历;

  • 相关阅读:
    云级Keyvalue数据库大比较
    如何诊断ORA125XX连接问题
    Oracle Internal Event:10235 Heap Checking诊断事件
    Oracle Database 11g R2 在Oracle Linux 6上获得认证
    一张图帮你搞懂oracle UGA User Global Area的概念
    Oracle Buffer Cache Chain图解
    ORA04036: 实例使用的 PGA 内存超出 PGA_AGGREGATE_LIMIT
    如何诊断ASMLIB故障
    Oracle RDBMS Server 11gR2 Preinstall RPM For Oracle Linux 6
    图解Oracle Buffer Cache LRU List
  • 原文地址:https://www.cnblogs.com/wzy330782/p/5380235.html
Copyright © 2011-2022 走看看