闭锁CountDownLatch 闭锁是一种同步工具类,可以延迟线程的进度直到其到达终止状态。闭锁的作用相当于一扇门:在闭锁到达结束状态之前,这扇门一直是关闭的,并且没有任何线程能通过,当到达结束状态时,这扇门会打开并允许所有的线程通过。当闭锁到达结束状态后,将不会再改变状态,因此这扇门将永远保持打 ...
分类:
编程语言 时间:
2018-05-11 13:01:23
阅读次数:
215
private Set getCodes(String s) { Set resultSet = new HashSet(); Matcher matcher = codePattern.matcher(s); while (matcher.find()) { resultSet.add(match... ...
分类:
编程语言 时间:
2018-05-11 10:50:18
阅读次数:
199
面试题:Map集合和Collection的区别?Map集合:是一种键和值的映射关系(双列集合)当作为:夫妻对Collection集合:单列集合,只能存储一种类型的元素,当作为:光棍间接关系:HashSet依赖于Map接口的子实现类HashMap的TreeSet依赖于Map接口的子实现类TreeMap的
分类:
编程语言 时间:
2018-05-10 18:39:53
阅读次数:
159
泛型,JDK5新特性,List集合子实现类,Map集合,Set/TreeSet集合,asList
分类:
其他好文 时间:
2018-05-10 17:33:21
阅读次数:
179
66 2 758 . Bold Words in String public String boldWords(String[] words, String S) { Set<Integer> set = new HashSet<>(); for (int i = 0; i < S.length() ...
分类:
其他好文 时间:
2018-05-10 01:05:02
阅读次数:
168
import java.util.Comparator;import java.util.Set;import java.util.TreeSet; /** * TreeSet如果是存String,默认会按照字母排序 * */public class Demo01 { public static v ...
分类:
其他好文 时间:
2018-05-08 16:32:15
阅读次数:
118
1类签名与注解 此类实现Set接口,由哈希表(实际为HashMap实例)支持。 对集合的迭代次序不作任何保证。特别是,它不能保证顺序在一段时间内保持不变(HashMap的扩容重hash)。 这个类允许null元素。 请注意,此实现不同步。 如果多个线程并发访问哈希集,并且至少有一个线程修改该集合,那 ...
分类:
编程语言 时间:
2018-05-08 14:30:12
阅读次数:
256
题目 最长的可整合子数组的长度 package com.lizhouwei.chapter8; import java.util.HashSet; import java.util.Set; / @Description: 最长的可整合子数组的长度 @Author: lizhouwei @Creat ...
分类:
编程语言 时间:
2018-05-07 22:53:19
阅读次数:
228
HashSet源码分析: 先来看一下它的构造方法: 呃~~居然它的底层是用HashMap来实现的,颠覆三观,那它究竟是如何来用的呢?继续来往下跟: 对于HashSet而言是没有key->value的结构的,那它是怎么跟HashMap关联到一块的呢?接着得查看add方法了: 也就是将我们往HashSe ...
分类:
其他好文 时间:
2018-05-05 18:11:48
阅读次数:
152
对于 HashSet 而言,它是基于 HashMap 实现的,HashSet 底层采用 HashMap 来保存所有元素,因此 HashSet 的实现比较简单,查看 HashSet 的源代码,可以看到如下代码: 由上面源程序可以看出,HashSet 的实现其实非常简单,它只是封装了一个 HashMap ...
分类:
编程语言 时间:
2018-05-05 18:05:43
阅读次数:
216