![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jdk源码
赵大笨笨
这个作者很懒,什么都没留下…
展开
-
JDK源码-String
String这个类是将String 放入到char数组来实现功能的。 首先看一下三个全局变量 1.offset(偏移量) : 默认为02. count(大小) : count为当前字符串转为char之后的数组长度。 arrayOfchar.Length3. value(char数组): arrayOfchar方法一: isEmpty()源码:public boolean i原创 2017-04-21 15:43:31 · 319 阅读 · 0 评论 -
JDK源码-Collection-contains()以及containsAll()
源码如下:public boolean contains(Object o) { Iterator it = iterator(); if (o==null) { while (it.hasNext()) if (it.next()==null) retur原创 2017-07-19 18:03:48 · 6873 阅读 · 1 评论 -
JDK源码-Collection-remove()以及removeAll()
remove()看到这,在让我们来看一个处理非常相似的方法,那就是remove()方法。源码如下:public boolean remove(Object o) { Iterator it = iterator(); if (o==null) { while (it.hasNext()) {原创 2017-07-21 08:59:12 · 2051 阅读 · 1 评论 -
JDK源码-Collection-clear()
源码如下:public void clear() { Iterator<E> it = iterator(); while (it.hasNext()) { it.next(); it.remove(); }}利用迭代一个一个remove。 我这要说一下下面两个方法,不要按照字面意思理解。 hasNext():判断集合里是不是已经没有元素原创 2017-07-26 14:18:23 · 515 阅读 · 0 评论 -
JDK源码-Collection-add()以及addAll()
Add Collection 中默认不支持添加单个元素,如果直接调用 add(E) 方法,会报错:public boolean add(E e) { throw new UnsupportedOperationException();}因此,如果子类是可添加的数据结构,需要自己实现 add(E) 方法。AddAllpublic boolean addAll(Collection<? ex原创 2017-07-26 17:25:01 · 892 阅读 · 0 评论 -
JDK源码-Collection-isEmpty
Collection这个类是其实只是一个接口,而他的实现类是AbstractCollection这个类。public abstract class AbstractCollection implements Collection。 源码中首先定义了变量:public abstract int size(); 注释int的初始值是0. isEmpty这个方法源码很原创 2017-07-19 17:19:51 · 6743 阅读 · 0 评论 -
JDK源码-Collection-toString()
public String toString() { Iterator<E> it = iterator(); if (! it.hasNext()) return "[]"; StringBuilder sb = new StringBuilder(); sb.append('['); for (原创 2017-07-27 13:19:53 · 437 阅读 · 0 评论