set接口:继承自collection 接口,实现了Hashset 类 !有已知道的子接口 sorkedset。
其中Hashset 类失去了集合的顺序,但此消彼长,却提高了集合的性能!由于无序,所以在遍历的时候要使用迭代器。
在 jdk1.5 中使用以下语句可一遍历集合
for
( Object obj : v )
...
{
System.out.println(obj);
}
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()方法,将非线程安全的转换为线程安全的!但效率不是很高!