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