java面试题问题列表:【java论坛】
# Z9 \6 ]( l' r* H; O6 B6 A. B6 J, q) `/ V, C9 b
1.Enumeration和Iterator接口的区别?接口 Iterator:2 W# Y# J6 y2 T, J
构建一个Iterator迭代器 -->Iterator iterator=所要进行迭代的集合对象.iterator();接口 Enumeration: 注意=====Enumeration已经不是主流,Iterator是它的下一代替代品! F: b, F$ \4 z( f
构建一个Enumeration迭代器-->Enumeration enumeration=所要进行迭代的集合对象.elements() 2.Java集合框架是什么?说出一些集合框架的优点?% v7 S- `; p2 O$ e1 N; O
Java容器类List、ArrayList、Vector及map、HashTable、HashMap分别的区别
( s, {7 n/ a# TArrayList 和HashMap是异步的,Vector和HashTable是同步的,所以Vector和HashTable是线程安全的,而 ArrayList和HashMap并不是线程安全的。因为同步需要花费机器时间,所以Vector和HashTable的执行效率要低于 ArrayList和HashMap。8 ]; ~3 O2 {/ b) V( H7 `
% w/ p9 `) \1 A8 H% n" T
3.Java集合框架的基础接口有哪些?
+ s! j2 g2 Q9 H* B1 wCollection Set List Map 还有一个Iterator,还有一个是上图没有的Queue接口,也是继承Collection的。
6 }8 ^% ~ _ H M" v5 {' t
: V* S, a, S5 s3 u, x r
0 B. w6 r" K" m X3 o: \# d' g( Z+ Y% S
+ j: E6 C, Q! ]. R
, K1 ]; ^* S: M8 x/ v( n8 d$ ~: [$ ^ |