HashSet 是一个没有重复元素的集合。它是由HashMap实现的,不保证元素的顺序,而且HashSet允许使用 null 元素。HashSet是非同步的。如果多个线程同时访问一个哈希 set,而其中至少一个线程修改了该 set,那么它必须 保持外部同步。这通常是通过对自然封装该 set 的对象执... ...
分类:
其他好文 时间:
2019-09-27 13:48:30
阅读次数:
91
Java 集合框架主要包括两种类型的容器:Collection和Map(如下图所示) 一:如上图所示,Collection下有3个常用的子接口分别为Set, List, Queue 1:Set(无序,唯一) HashSet: 底层数据结构是哈希表。(无序,唯一) hashSet主要是通用的存储数据集 ...
分类:
编程语言 时间:
2019-09-25 17:35:23
阅读次数:
111
一、Stream并行计算体验,利用多核加快计算速度 stream的并发,多个cpu执行同一个任务,提高效率; 需求:从1+...+10000000,看下各种计算方法的运行时间是多少 代码例子如下: console: 结论:不一定是所有的方法产生的Stream都适合于并行的方式去做的,一定要注意有些方 ...
分类:
其他好文 时间:
2019-09-22 21:30:05
阅读次数:
118
ThreadPoolExecutor的几个重要属性 BlockingQueue workQueue 阻塞队列。存放将要执行的任务 HashSet workers 当前线程池的线程集合。下文会重点介绍Worker这个内部类 corePoolSize 核心线程数 maximumPoolSize 最大线程 ...
分类:
编程语言 时间:
2019-09-20 18:35:56
阅读次数:
100
HashMap 概念和特征 概念 :以键值对的形式存储数据,由键映射到值,核心在于Key上。 特征 :键不能重复,值可以重复; key value允许为null 。 HashMap SinceJDK1.2 &e ...
分类:
其他好文 时间:
2019-09-19 19:25:47
阅读次数:
89
java容器包括Collection和Map两种,Collection储存着对象的集合,而Map储存着键值对(两个对象)的映射表。 Collection: 1)Set ·TreeSet ·HashSet ·LinkedHashSet 2)List ·ArrayList(基于动态数组实现,线程不安全) ...
分类:
编程语言 时间:
2019-09-19 00:57:04
阅读次数:
89
线程池:实现线程的复用,无须反复创建线程而消耗过多的资源,提高响应速度 可用集合来实现 容器 集合(ArrayList,HashSet,LinkedList,HashMap) 原理: 当程序第一次启动时,创建多个线程,使用时采用Thread T=list.remove(),即可调用线程 同理也可用T ...
分类:
编程语言 时间:
2019-09-16 19:49:51
阅读次数:
102
Java中的集合 Java中的集合包括三大类,它们是Set、List和Map,它们都处于java.util包中,Set、List和Map都是接口,它们有各自的实现类。Set的实现类主要有HashSet和TreeSet,List的实现类主要有ArrayList,Map的实现类主要有HashMap和Tr ...
分类:
其他好文 时间:
2019-09-12 23:48:17
阅读次数:
87
java中集合包括三大类,它们分别是Map、List和Map。 我们为什么要设定不同的集合类型,是为了放置不同的数据,而且不同类型用在不同的场合。这三个类放在何处呢,它们放在java.util包中,Set、List和Map都是接口,它们有各自的实现类。Set的主要实现类:HashSet和TreeSe ...
分类:
编程语言 时间:
2019-09-10 14:41:31
阅读次数:
94