集合
干货分享:
String 类型底层是char[]数组:不做详解可查源代码。
ArrayList的前身是Vector,两者区别在于Vector用了synchronized修饰,在多核情况下,线程安全。
存在于1.0版本,集合框架出现后被ArrayList所取代,但是由于之后版本要兼容之前版本,所以一直存在。
取代之后,存在线程不安全问题,所以提供了
list = Collections.synchronizedList(new ArrayList());传入一个线程不安全的ArrayList,返回一个线程安全的list.
HashMap的前身是Hashtable,两者关系原理和ArrayLis跟是Vector,原理一样。