1、List,Set,Map是否继承自Collection接口?存取元素时,有何差异?
- List,Set是继承Collection接口, Map 不是。
- List:元素有放入顺序,元素可以重复,通过下标来存取;
- Map:元素按键值对存取,无放入顺序;
Set:元素无存取顺序,元素不可重复(元素虽然放入无顺序,但元素在set中的位置是有该元素的hashCode决定的,其位置是固定的)
2、if ….else if…else语句
if 语句后面可以跟else if ….else语句,这种语句可以检测到多种可能的情况
使用 if else if, else语句的时候,需要注意以下几点:
if 语句至多有一个else语句,else语句在所有else if语句之后
if 语句可能有若干个else if ,它们必须在else语句之前;
一旦其中一个else if判断语句检测为true,其它的else if 及else 语句都跳过执行
3、StringBuffer与 StringBuilder
StrigBuffer是线程安全的可变字符串,其内部实现是可变数组。StringBuilder是 jdk 1.5新增的,其功能与 StringBuffer 类似,但非线程安全。因此,在没有多线程问题的前提下,使用StringBuilder会取得更好的性能。