java面试题问题列表:【java论坛】
1 d- B) o- v& R4 R- R I
+ a* _, E) Y! e$ c, ~/ Q1.Enumeration和Iterator接口的区别?接口 Iterator:- }9 R# [) C5 Q; r
构建一个Iterator迭代器 -->Iterator iterator=所要进行迭代的集合对象.iterator();接口 Enumeration: 注意=====Enumeration已经不是主流,Iterator是它的下一代替代品/ V. s4 S f$ \. j" F* x8 z
构建一个Enumeration迭代器-->Enumeration enumeration=所要进行迭代的集合对象.elements() 2.Java集合框架是什么?说出一些集合框架的优点?
- h; W+ k2 U: h# }: HJava容器类List、ArrayList、Vector及map、HashTable、HashMap分别的区别- }) m+ t6 Y- Y3 O5 o. b0 v
ArrayList 和HashMap是异步的,Vector和HashTable是同步的,所以Vector和HashTable是线程安全的,而 ArrayList和HashMap并不是线程安全的。因为同步需要花费机器时间,所以Vector和HashTable的执行效率要低于 ArrayList和HashMap。 s( ~. F2 x* k, y2 z
5 J Q+ }) G& ^& i$ [5 o4 U3.Java集合框架的基础接口有哪些?3 G% v% P3 R1 C: Y8 R
Collection Set List Map 还有一个Iterator,还有一个是上图没有的Queue接口,也是继承Collection的。
2 A# X8 M5 Q6 h1 i Q4 g- ^ d$ E& X- g3 d% ^7 M5 }! h& Q& G
% Q0 Y- |! H% a
' F r5 z. B! V/ u" m& }1 h
- G/ M2 y R: |! X |