1.set集合不能存储重复的元素, 2.HashSet集合不能保证的迭代顺序与元素存储顺序相同。 3.HashSet集合,采用哈希表结构存储数据,保证元素唯一性的方式依赖于:hashCode()与equals()方法。 4.hashset集合的存储结构为哈希表(实质上为数组机制的链式存储),在存储对 ...
分类:
编程语言 时间:
2020-01-03 23:25:05
阅读次数:
105
第1章 判断集合元素唯一的原理 1.1 ArrayList的contains方法判断元素是否重复原理 ArrayList的contains方法会使用调用方法时,传入的元素调用equals方法依次与集合中的旧元素所比较,从而根据返回的布尔值判断是否有重复元素。此时,当ArrayList存放自定义类型时 ...
分类:
编程语言 时间:
2020-01-03 23:21:35
阅读次数:
122
注:摘录自 https://www.cnblogs.com/shenzhouyh/articles/7243805.html 之前用过jacob 合并.doc,但是这种只能在windows环境使用,所以弃用了,下面这种方法打开word是html格式的 我遇到的问题是下载并合并附件,这里的附件大多是d ...
分类:
其他好文 时间:
2020-01-03 19:27:02
阅读次数:
106
HashSet、 LinkedHashSet、TreeSet之间的区别 步骤 1 : HashSet LinkedHashSet TreeSet HashSet: 无序 LinkedHashSet: 按照插入顺序 TreeSet: 从小到大排序 package collection; import ...
分类:
编程语言 时间:
2020-01-02 20:27:29
阅读次数:
77
1、功能不同 "=="是判断两个变量或实例是不是指向同一个内存空间。 "equals"是判断两个变量或实例所指向的内存空间的值是不是相同。 例:String a=new String( "aa "); String b=new String( "aa "); a==b 将返回 false b.equ ...
分类:
其他好文 时间:
2020-01-02 19:08:14
阅读次数:
58
一.Java集合的体系结构 (1).Collection接口 类的对象 有三个子接口分别为 List 有序允许重复 实现类:ArrayList ,LinkedList Queue 有序允许重复 实现类:LinkedList Set 无序不允许重复 实现类:HashSet (2).Map接口 键值对 ...
分类:
编程语言 时间:
2020-01-01 20:26:13
阅读次数:
70
1、HashSet实际上是一个HashMap实例,都是一个存放链表的数组,它不保证存储元素的迭代顺序,此类允许使用null元素。 2、HashSet中不允许有重复元素,这是因为HashSet是基于HashMap实现的。3、HashSet中的元素都存放在HashMap中的key上,而value中的值都 ...
分类:
其他好文 时间:
2020-01-01 20:17:23
阅读次数:
89
HashMap HashMap的数据结构:HashMap实际上是一个数组和链表(“链表散列”)的数据结构。底层就是一个数组结构,数组中的每一项又是一个链表。 hashCode是一个对象的标识,Java中对象的hashCode是一个int类型值。通过hashCode来算出指定数组的索引可以快速定位到要 ...
分类:
其他好文 时间:
2020-01-01 12:02:03
阅读次数:
73
import java.util.Arrays; import java.util.EnumMap; import java.util.HashSet; import java.util.Map; import java.util.Set; import java.util.stream.Colle... ...
分类:
编程语言 时间:
2019-12-31 18:24:41
阅读次数:
69
概述HashMap 具有 :键值对都允许为空(重要)线程不安全不保证有序问题描述即原因首先看一下数据迁移的地方在哪里?JDK1.7 HashMappublic V put(K key, V value){ ...... //算Hash值 int hash = hash(key.hashCode())... ...
分类:
其他好文 时间:
2019-12-31 12:56:12
阅读次数:
76