摘要:
1、removeAll(Collection<?> c)和retainAll(Collection<?> c)方法 第一个是从list中删除指定的匹配的集合元素,第二个方法是用指定的集合替换list; 但是在这两方法中调用同一个batchRemove方法: 2、内部类Sublist 这个类继承自Ab 阅读全文
摘要:
1、首先来看一下ArrayList类中的字段 可以看出,ArrayList维护了一个Object数组,默认容量是10,size记录数组的长度; 2、ArrayList提供了三个构造器:ArrayList(int initialCapacity),ArrayList(),ArrayList(Colle 阅读全文
摘要:
1、Long类和Integer相类似,都是基本类型的包装类,类中的方法大部分都是类似的; 关于Integer类的浅析可以参看:Integer类源码浅析 2、这里主要介绍一下LongCache类,该缓存类比Integer的缓存类,实现更简单 LongCache类缓存的大小不能更改了,这个大小已经固定了 阅读全文
摘要:
1、首先Integer提供了两类工具类,包括把一个int类型转成二进等, 其实执行转换算法只有一个方法: 2、测试的示例代码 为什么会出现这样的结果呢,因为Integer内部维护了一个缓存类IntegerCache,默认缓存-128~127的数据 IntegerCache缓存类的大小是可以设置,通过 阅读全文
摘要:
1、startsWith(String prefix, int toffset)方法 包括startsWith(*),endsWith(*)方法,都是调用上述一个方法 上述算法的时间复杂度,最差的情况下为O(n)(取决于匹配子串的长度),最理想的情况下为O(1); 2、indexOf方法 有多个重载 阅读全文
摘要:
1、String类是final的,不允许被继承 String类的内部就是维护了一个char数组; 2、构造方法,只需要看两个接受char数组的构造方法 这两个构造方法都用到了,Arrays工具类的copyOf方法,在这两个方法里面都调用了System.arraycopy方法; 因为System.ar 阅读全文