Java集合——遗留的集合

1.Hashtable类:

Hashtable类与HashMap类的作用一样,实际上,它们拥有相同的接口。Hashtable的方法是同步的。如果需要并发访问,则需要使用ConcurrentHashMap

2.枚举:

遗留集合使用Enumeration接口对元素进行遍历

2.1java.util.Enumeration<E> 1.0:

    boolean hasMoreElements()

    如果还有更多的元素可以查看,则返回true

    E nextElement()

    返回被检测的下一个元素。如果hasMoreElements()返回false,则不要调用这个方法

2.2java.util.Hashtable<K,V> 1.0:

    Enumeration<K> keys()

    返回一个遍历散列表中键的枚举对象

    Enumeration<V> elements()

    返回一个遍历散列表中元素的枚举对象

2.3java.util.Vector<E> 1.0:

    Enumeration<E> elements()

扫描二维码关注公众号,回复: 2723019 查看本文章

    返回遍历向量中元素的枚举对象

3.属性映射:

属性映射是一个类型非常特殊的映射结构:

键与值都是字符串

表可以保存到一个文件中,也可以从文件中加载

使用一个默认的辅助表

实现属性映射的Java平台类称为Properties,通常用于程序的配置选项

3.1java.util.Properties 1.0:

    Properties()

    创建一个空的属性映射

    Properties(Properties defaults)

    创建一个带有默认值的空的属性映射

    String getProperty(String key)

    获得属性的对应关系;返回与键对应的字符串。如果映射不存在,返回默认表中与这个键对应的字符串

    String getProperty(String key,String defaultValue)

    获得在键没有找到时具有的默认值属性;它将返回与键对应的字符串,如果在映射中不存在,就返回默认的字符串

    void load(InputStream in)

    从InputStream加载属性映射

    void store(OutputStream out,String commentString)

    把属性映射存储到OutputStream

4.栈:

从1.0版本开始,就已经包含了Stack类,其中含有push方法和pop方法,但是,Stack类拓展为Vector类,就理论角度看,Vector类并不令人满意,它可以让栈使用不属于栈操作的insert和remove方法

4.1java.util.Stack<E> 1.0:

    E push(E item)

    将item压入栈并返回item

    E pop()

    弹出并返回栈顶的item。如果栈为空,请不要使用

    E peek()

    返回栈顶元素,但是不弹出。如果栈为空,请不要使用

5.位集:

Java平台的BitSet类用于存放一个位序列(称为位向量或位数组更为合适),如果需要高效的存储位序列(例如,标志)就可以使用位集。由于位集将位包装在字节里,所以,效率极高

5.1java.util.BitSet 1.0:

    BitSet(int initialCapacity)

    创建一个位集

    int length()

    返回位集的“逻辑长度”,即1加上位集的最高设置位的索引

    boolean get(int bit)

    获得一个位

    void set(int bit)

    设置一个位

    void clear(int bit)

    清楚一个位

    void and(BitSet set)

    这个位集与另一个位集进行逻辑AND

    void or(BitSet set)

    这个位集与另一个位集进行逻辑OR

    void xor(BitSet set)

    这个位集与另一个位集进行逻辑XOR

    void andNot(BitSet set)

    清除这个位集中对应另一个位集中设置的所有位

猜你喜欢

转载自blog.csdn.net/qq_38386085/article/details/81346474