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

    1.Collection接口

    <<interface>> java.util.Collection<E>

    • add(o: E): boolean 向集合中添加新元素o
    • addAll(c: Collection<? extends E>): boolean 将集合c中的所有元素添加给这个集合
    • clear(): void 删除集合中的所有元素
    • contains(o:  Object) : boolean 如果该集合包含元素o则返回true
    • containsAll(c: Collection <?>) : boolean  如果该集合包含c中的所有元素则返回true
    • equals(o : Object) : boolean 如果该集合等于另一个集合o则返回true
    • hashCode(): int 返回该集合的散列码
    • isEmpty(): boolean 如果该集合不包含任何元素则返回true
    • iterator(): Iterator<E> 返回该集合中元素所用的迭代器
    • remove(o: Object) : boolean 从集合中删除元素o
    • removeAll(c: Collection<?>): boolean 从集合中删除c中的所有元素
    • retainAll(c: Collection<?>): boolean 保留c和该集合都有的元素
    • size(): int 返回集合的元素个数
    • toArray(): Object[] 返回该集合的元素构成的数组Object

    <<interface>> java.util.Iterator<E>

    • hasNext(): boolean 如果迭代器有更多的元素要遍历则返回true
    • next(): E 返回来自迭代器的下一个元素
    • remove(): void 删除使用next方法获取的最后一个元素

    2. java.util.HashSet<E>

    • Hash()
    • HashSet(c: Collection<? extends E>)
    • HashSet(initialCapacity: int)
    • HashSet(initialCapacity: int, loadFactor: float)

    java.util.LinkedHashSet<E>

    • LinkedHashSet()
    • LinkedHashSet(c: Collection<? extends E>)
    • LinkedHashSet(initialCapacity: int)
    • LinkedHashSet(initialCapacity: int, loadFactor: float)

    3. List

    • add(index : int, element : E) : boolean 在指定下标处添加一个新元素
    • addAll(index: int, c: Collection<? extends E>) 在指定下标处添加c中的所有元素
    • get(index : int): E 返回列表中指定下标处的元素
    • indexOf(element : Object) : int 返回第一个匹配的元素的下标
    • lastIndexOf(element : Object): int 返回最后一个匹配的元素的下标
    • listIterator(): ListIterator<E> 返回这个列表的元素所有的列表迭代器
    • listIterator(startIndex : int): ListIterator<E> 返回从startIndex开始的元素所有的迭代器
    • remove(index: int): E 删除指定下标处的元素
    • set(index: int, element: E): E 设置指定下标处的元素
    • subList(fromIndex: int, toIndex: int): List<E> 返回从fromIndex到toIndex - 1 的子列表

    <<interface>> java.util.ListInterator<E>扩展了Iterator接口,增加对线性表的双向遍历能力

    • add(o: E): void 添加指定的对象
    • hasPrevious(): boolean 如果向后遍历时这个列表迭代器有更多的元素则返回true
    • nextIndex(): int 返回下一个元素的下标
    • previous(): E 返回这个列表迭代器中的前一个元素
    • previousIndex(): int 返回前一个元素的下标
    • set(o: E): void 使用指定的元素替换previous方法或next方法返回的最后一个元素

    java.util.ArrayList<E>

    • ArrayList() 创建一个带默认初始容量的空列表
    • ArrayList(c: Collection<? extends E>) 从现有集合创建一个数组列表
    • ArrayList(initialCapacity: int) 创建一个带指定初始容量的空列表
    • trimToSize(): void 将这个ArrayList实例的容量缩小到这个列表的当前大小

    java.util.LinkedList<E>

    • LinkedList() 创建一个默认的空列表
    • LinkedList(c: Collection<? extends E>) 从现有集合创建一个列表
    • addFirst(o: E): void 将对象添加到这个列表头
    • addLast(o: E): void 将对象添加到这个列表尾
    • getFirst(): E 返回这个列表的第一个元素
    • getLast(): E 返回这个列表的最后一个元素
    • removeFirst(): E 返回和删除这个列表的第一个元素
    • removeLast(): E 返回和删除这个列表的最后一个元素

    4.java.util.Queue<E>

    • offer(element: E): boolean 想队列中插入一个元素
    • poll(): E 获取并删除队列头,如果队列为空则返回null
    • remove(): E 获取并删除队列头,如果队列为空则抛出一个异常
    • peek(): E 获取但不删除队列头,如果队列为空则返回一个null
    • element(): E 获取但不删除队列头,如果队列为空则抛出一个异常

    5.java.util.Map<K, V>

    • clear(): void 删除图中所有的条目
    • containsKey(Key: Object): boolean 如果图包含指定键值对应的条目则返回true
    • containsValue(value: Object): boolean 如果图将一个或者多个键值映射到特定值则返回true
    • entrySet(): Set<Map.Entry<K, V>> 返回一个包含图中条目的规律集
    • get(Key: Object): V 返回图中指定条目对应的值
    • isEmpty(): boolean 如果图不包含任何条目则返回true
    • keySet(): Set<K> 返回包含图中键值的一个规则集
    • put(key: K, value: V): V 将一个映射放入图中
    • putAll(m: map<? extends K, ? extends V>): void 将所有来自m的条目添加到图中
    • remove(key: Object): V 删除指定键值对应的条目
    • size(): int 返回图中的条目个数
    • values(): Collection<V> 返回包含图中值的集合

    java.util.HashMap<K,V>

    • HashMap()
    • HashMap(initialCapacity: int, loadFactor: float)
    • HashMap(m: Map<? extends K, ? extends V>)

    java.util.LinkedHashMap<K,V>

    • LinkedHashMap()
    • LinkedHashMap(m: Map<? extends K, ? extends V>)
    • LinkedHashMap(initialCapacity : int, loadFactor: float, accessOrder: boolean)
  • 相关阅读:
    Zjnu Stadium(hdu3047带权并查集)
    cocos2d-x结合cocosbuilder,不同屏幕适配小结
    分布式爬虫系统设计、实现与实战:爬取京东、苏宁易购全网手机商品数据+MySQL、HBase存储
    Generating RSA keys in PKCS#1 format in Java--转
    nodejs安装node-rsa遇到的问题及解决
    spring-redis-data的一个坑
    node-rsa加密,java解密调试
    MySQL 四种事务隔离级别详解及对比--转
    从实际案例聊聊Java应用的GC优化--转
    动态可缓存的内容管理系统(CMS)
  • 原文地址:https://www.cnblogs.com/zihaowang/p/4948037.html
Copyright © 2011-2022 走看看