对集合框架一些总结(下)

    技术2022-05-11  57

    set接口:继承自collection 接口,实现了Hashset 类 !有已知道的子接口 sorkedset。

    其中Hashset 类失去了集合的顺序,但此消彼长,却提高了集合的性能!由于无序,所以在遍历的时候要使用迭代器。

    在 jdk1.5 中使用以下语句可一遍历集合

     

    for  ( Object obj : v ) {       System.out.println(obj);}

    *注:v --只能是实现了list 和set  接口的对象 ,不能是实现 Map接口的对象。

    下面总结集合框架中的另一个重要的接口: Map 接口

    Map接口实现了 HashMap, HashTable, Properties 等很多的类。其中Hashmap 主键不允许重复,如果重复的话,后面的会覆盖前面的值。Properties类继承自Hashtable类 ,强烈建议不使用put() 和 putall() 方法,应使用setProperty方法,可保存在流中或从流中加载,其中键和值都是string 类型的,增加了 load()方法和 sort()方法。Hashtable 是线程安全的的。

    当然工具类也是很重要的,顺便总结下:

    1. Arrays类(数组类,sort ()  方法对数组排序)

    2. Collections 类: 集合类。

       sort() 方法对对象排序,但需要实现Comparable接口

       reverse()方法,反转指定列表中元素的顺序。

      shuffle()方法,随机更改序列

      sychronized()方法,将非线程安全的转换为线程安全的!但效率不是很高!

     

     


    最新回复(0)