java源码
来自流星
这个作者很懒,什么都没留下…
展开
-
Arrays中binarySearch
public class Arrays { /** * 使用二分查找,搜索特定的数组,给定的值 * @param a 数组 * @param key 给定的值 * @return 位置 */ public static int binarySearch(int[] a, int key) { return binarySearch(a,0,a.l转载 2018-01-19 21:00:35 · 216 阅读 · 0 评论 -
HashMap学习
public class HashMapK,V> extends AbstractMapK,V> implements MapK,V>, Cloneable, Serializable { /** * 默认初始化容量大小 */ static final int DEFAULT_INITIAL_CAPACITY = 1 4; /** * 最大的容量 */翻译 2018-02-06 19:14:36 · 126 阅读 · 0 评论 -
AbstractCollection
package resource.impl; import resource.Collection; import java.util.Iterator; public abstract class AbstractCollection<E> implements Collection<E> { protected AbstractCollection() ...转载 2018-07-11 10:41:44 · 153 阅读 · 0 评论 -
集合的 modCount
AbstractList 迭代器认为集合应该返回的修改值,如果和期望的值不一致,那么迭代器检测到了并发修改 protected transient int modCount = 0; List迭代时定义了期望的修改值: int expectedModCount = modCount; 判定迭代是否结束条件: 迭代器的 next()方法在调用时会检测期望值与集合修...原创 2019-06-26 10:20:27 · 909 阅读 · 0 评论 -
JDK7 HashMap(一)
哈希类集合的三个基本存储概念: table,存储所有节点数据的数组 slot 哈希槽,即 table[i] 的位置 bucket 哈希桶,即 table[i] 上所有元素形成的表或者树的集合 存储所有节点的table数组 transient Node<K,V>[] table; 描述一个hash节点信息: static clas...原创 2019-06-28 17:33:19 · 209 阅读 · 0 评论 -
Map接口学习
package com.song.source.java.util; import java.util.Collection; import java.util.Comparator; import java.util.Set; import org.springframework.util.ObjectUtils; /** * 将键映射到值上,一个map不能包含多个key */ publ翻译 2018-02-06 14:13:06 · 132 阅读 · 0 评论 -
ArrayList学习(1)
package com.song.source.java.util; import com.song.source.java.Collection; import java.io.Serializable; import java.util.AbstractList; import java.util.Iterator; import java.util.RandomAccess; publi翻译 2018-01-21 20:38:17 · 215 阅读 · 0 评论 -
Arrays 的copyOf()
在 进阶的数组观念 中,我们谈到了数组复制,您可以使用System.arraycopy()方法来进行数组复制: int[] arr1 = {1, 2, 3, 4, 5}; int[] arr2 = new int[5]; System.arraycopy(arr1, 0, arr2, 0, arr1.length); 这个方式必须明确自行新建立一个数组对象。在JDK 6中,Arrays转载 2018-01-21 14:01:22 · 429 阅读 · 0 评论 -
Arrays类学习
package com.song.source.java; import java.io.Serializable; import java.util.AbstractList; import java.util.Objects; import java.util.RandomAccess; public class Arrays { private Arrays() {} pri翻译 2018-01-18 20:32:44 · 150 阅读 · 0 评论 -
List学习
package com.song.source.java.util; import com.song.source.java.Collection; public interface ListE> extends CollectionE> { /** * 返回集合的大小 * @return */ int size(); /** * 集合是否为空翻译 2018-01-21 19:39:08 · 140 阅读 · 0 评论 -
java.lang.System.arraycopy()方法
原文地址:java.lang.System.arraycopy() method java.lang.System为标准的输入输出,加载文件和类库,访问外部定于属性提供了一些十分有用的方法。 java.lang.System.arraycopy()方法是从一个源数组的指定开始位置拷贝元素到目标数组提到的位置。被拷贝的参数的数目由参数len决定。 从source_Position到source_转载 2018-01-23 18:59:41 · 454 阅读 · 0 评论 -
Character源码
package com.song.source.java; public class CharacterDemo { private final char value; public CharacterDemo(char value) { this.value = value; } /** * 字符缓存 */ private static clas翻译 2018-01-15 20:14:13 · 415 阅读 · 1 评论 -
ArrayList源码
package java.util; import java.util.function.Consumer; import java.util.function.Predicate; import java.util.function.UnaryOperator; public class ArrayList extends AbstractList implements Li转载 2018-02-02 20:23:03 · 122 阅读 · 0 评论 -
JDK7 HashMap(二)
public V put(K key, V value): public V put(K key, V value) { // hash函数计算得到hash值 int hash = hash(key); // 通过hash函数获得哈希槽的位置 int i = indexFor(hash, table.length); ...原创 2019-07-01 10:59:53 · 96 阅读 · 0 评论