java面试题问题列表:【java论坛】
" Q* I [9 f s% N2 z2 d4 B' E L8 _) P8 ~: C7 c' v
1.Enumeration和Iterator接口的区别?接口 Iterator:
$ k1 q B6 T5 M t 构建一个Iterator迭代器 -->Iterator iterator=所要进行迭代的集合对象.iterator();接口 Enumeration: 注意=====Enumeration已经不是主流,Iterator是它的下一代替代品0 b& c, w/ o8 B7 i
构建一个Enumeration迭代器-->Enumeration enumeration=所要进行迭代的集合对象.elements() 2.Java集合框架是什么?说出一些集合框架的优点?
6 i5 Y" f3 p0 O) m$ F( DJava容器类List、ArrayList、Vector及map、HashTable、HashMap分别的区别
$ U! d+ u$ Q7 tArrayList 和HashMap是异步的,Vector和HashTable是同步的,所以Vector和HashTable是线程安全的,而 ArrayList和HashMap并不是线程安全的。因为同步需要花费机器时间,所以Vector和HashTable的执行效率要低于 ArrayList和HashMap。" o* d4 I9 O8 @1 y
: @% ^0 V0 j1 L9 e8 U/ L" V, s
3.Java集合框架的基础接口有哪些?: V5 l i3 O; b" h
Collection Set List Map 还有一个Iterator,还有一个是上图没有的Queue接口,也是继承Collection的。
) U6 w$ j9 T5 p8 N4 |( M$ s" ?2 b* V# \' g
) z* e( d2 x/ d- |
. b: |* d0 v6 b
8 I: Y! i# b/ F9 w' ]- E
|