java面试题问题列表:【java论坛】
# ~. q& \ ?' d; o
9 v( ]5 W2 v8 Z7 n4 m/ Q' m1.Enumeration和Iterator接口的区别?接口 Iterator:' O1 t% m5 A. Y j. l
构建一个Iterator迭代器 -->Iterator iterator=所要进行迭代的集合对象.iterator();接口 Enumeration: 注意=====Enumeration已经不是主流,Iterator是它的下一代替代品
6 H( P' ~1 f/ J3 o 构建一个Enumeration迭代器-->Enumeration enumeration=所要进行迭代的集合对象.elements() 2.Java集合框架是什么?说出一些集合框架的优点?
! g2 ^* ^9 F/ ZJava容器类List、ArrayList、Vector及map、HashTable、HashMap分别的区别. K5 j$ @9 ^6 u, t* p* R
ArrayList 和HashMap是异步的,Vector和HashTable是同步的,所以Vector和HashTable是线程安全的,而 ArrayList和HashMap并不是线程安全的。因为同步需要花费机器时间,所以Vector和HashTable的执行效率要低于 ArrayList和HashMap。4 u% L# Q2 g' F
8 ~- l" a/ x- Y: [3.Java集合框架的基础接口有哪些?0 E$ |3 k, d6 ?' D- A. F) k* P
Collection Set List Map 还有一个Iterator,还有一个是上图没有的Queue接口,也是继承Collection的。
& Z% P( W' b5 i; h, c/ m9 y+ R, Q% o/ N
3 J# v7 r7 R: C0 |! ?3 M/ }0 V, Q1 k; a+ ^
$ [5 \% C8 h3 B$ ^! D' u |