摘要:
线程安全的List都有什么? Vector 线程安全 底层数组 扩容两倍 用collections包装ArrayList 使用Collections.synchronizedList(list); 将list包装成SynchronizedList 需要注意的是SynchronizedList的add 阅读全文
摘要:
数组与List的相互转换 List转换为数组 直接调用ArrayList中的toArray方法就可以实现。 List接口中,toArray有两个重载的方法: Object[] toArray(); <T> T[] toArray(T[] a); 可见toArray可以用无入参的方式调用,返回一个Ob 阅读全文
摘要:
String 和 StringBuffer 的区别(及StringBuffer的常用方法) 对比 | | String | StringBuffer | | | | | | 对象是否可变 | String创建的对象是不可变的,一旦创建不可改变 | StringBuffer创建的对象是可变的 | | 阅读全文