zoukankan      html  css  js  c++  java
  • util包中的接口和类

    Collection:
    public interface Collection<E>extends Iterable<E>
    Collection 层次结构 中的根接口。Collection 表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一些则是无序的。JDK 不提供此接口的任何直接 实现:它提供更具体的子接口(如 SetList)实现。此接口通常用来传递 collection,并在需要最大普遍性的地方操作这些 collection。

    Collections:
    public class Collections extends Object
    此类完全由在 collection 上进行操作或返回 collection 的静态方法组成。它包含在 collection 上操作的多态算法,即“包装器”,包装器返回由指定 collection 支持的新 collection,以及少数其他内容。

    List:
    public interface List<E> extends Collection<E>
    列表通常允许重复的元素

    Set:
    public interface Set<E> extends Coolection<E>
    Set中的元素不允许重复
    如何判断Set中的元素是否重复:
    1.在比较时先调用hashCode()方法,如果不相同,证明不相同
    2.如果调用hashCode()方法后相同,再调用equals方法,如果equals方法相同则相同,不相同则不同
    注:==主要用于基本数据类型及引用
    equals主要用于对象引用的比较

    Map:
    public interface Map<K,V> extends Object
    将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。
    Map线程不安全

    HashTable:
    public class HashTable extends Dicationary<K,V> implements Map<K,V>
    此类实现一个哈希表,该哈希表将键映射到相应的值。任何非 null 对象都可以用作键或值。
    HashTable是线程安全的

    Dicationary:
    public abstract class Dicationary<K,V> extends Object
    Dictionary 类是任何可将键映射到相应值的类(如 Hashtable)的抽象父类。每个键和每个值都是一个对象。在任何一个 Dictionary 对象中,每个键至多与一个值相关联。给定一个 Dictionary 和一个键,就可以查找所关联的元素。任何非 null 对象都可以用作键或值。
  • 相关阅读:
    SQL的内连接与外连接
    for,foreach,iterator的用法和区别
    StringUtils中 isNotEmpty 和isNotBlank的区别
    Context解读
    常用的加密方式
    Android中前景,背景 和 Gravity的设置属性
    使用WebView时软键盘遮挡H5页面解决办法
    Git merge Dev 分支到 master
    C#高级编程笔记 Day 5, 2016年9月 13日 (泛型)
    C#高级编程笔记 Delegate 的粗浅理解 2016年9月 13日
  • 原文地址:https://www.cnblogs.com/Jiphen/p/2564352.html
Copyright © 2011-2022 走看看