AbstractCollection

package resource.impl; import resource.Collection; import java.util.Iterator; public abstract class AbstractCollection<E> im...

2018-07-11 10:41:44

阅读数:8

评论数:0

Java8系列之重新认识HashMap

原文出处: 前利简介Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HashMap、Hashtable、LinkedHashMap和TreeMap,类继承关系如下图所示:下面针对各个实现类的特点做一些说明:(1) HashMap:它根据键的h...

2018-02-08 09:43:17

阅读数:14

评论数:0

HashMap实现原理及源码分析

哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对应实现HashMap的实现原理进...

2018-02-06 20:43:19

阅读数:11

评论数:0

HashMap学习

public class HashMapK,V> extends AbstractMapK,V> implements MapK,V>, Cloneable, Serializable { /** * 默认初始化容量大小 */ static final ...

2018-02-06 19:14:36

阅读数:15

评论数:0

Map接口学习

package com.song.source.java.util; import java.util.Collection; import java.util.Comparator; import java.util.Set; import org.springframework.util.O...

2018-02-06 14:13:06

阅读数:20

评论数:0

ArrayList源码

package java.util; import java.util.function.Consumer; import java.util.function.Predicate; import java.util.function.UnaryOperator; public class A...

2018-02-02 20:23:03

阅读数:19

评论数:0

java.lang.System.arraycopy()方法

原文地址:java.lang.System.arraycopy() method java.lang.System为标准的输入输出,加载文件和类库,访问外部定于属性提供了一些十分有用的方法。 java.lang.System.arraycopy()方法是从一个源数组的指定开始位置拷贝元素到目标数...

2018-01-23 18:59:41

阅读数:62

评论数: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.u...

2018-01-21 20:38:17

阅读数:104

评论数:0

List学习

package com.song.source.java.util; import com.song.source.java.Collection; public interface ListE> extends CollectionE> { /** * 返回集合的大小...

2018-01-21 19:39:08

阅读数:44

评论数:0

Arrays 的copyOf()

在 进阶的数组观念 中,我们谈到了数组复制,您可以使用System.arraycopy()方法来进行数组复制: int[] arr1 = {1, 2, 3, 4, 5}; int[] arr2 = new int[5]; System.arraycopy(arr1, 0, arr2, 0, ...

2018-01-21 14:01:22

阅读数:22

评论数:0

Arrays中binarySearch

public class Arrays { /** * 使用二分查找,搜索特定的数组,给定的值 * @param a 数组 * @param key 给定的值 * @return 位置 */ public static int binarySearch(in...

2018-01-19 21:00:35

阅读数:34

评论数:0

DualPivotQuickSort 双轴快速排序 源码

DualPivotQuicksort source code 这个算法是Arrays.java中给基本类型的数据排序使用的具体实现。它针对每种基本类型都做了实现,实现的方式有稍微的差异,但是思路都是相同的,所以这里只挑了int类型的排序来看。 整个实现中的思路是 首先检查数组的长度,比一个阈值小的...

2018-01-19 20:03:30

阅读数:75

评论数:0

java.util.Arrays.fill()的使用概谈

java.util.Arrays.fill()  一个填充数组的方法:例:有五个班级,每个班级有40个人,用 60 ~ 160 之间的数值来填充这些学生的体重。     float[][] weight = new float[5][40];    for(int i = 0; i  weight...

2018-01-19 16:18:25

阅读数:31

评论数:0

Arrays类学习

package com.song.source.java; import java.io.Serializable; import java.util.AbstractList; import java.util.Objects; import java.util.RandomAccess; ...

2018-01-18 20:32:44

阅读数:30

评论数:0

Character源码

package com.song.source.java; public class CharacterDemo { private final char value; public CharacterDemo(char value) { this.value = value...

2018-01-15 20:14:13

阅读数:42

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭