HashSet
允许,just 1个
no
HashMap
同HashMap
【add】:调用HashMap的put方法,put的value传入伪值static final Object PRESENT = new Object(),仅仅为了保持映射关系;(所有value都是同一个对象)
【remove】:调map的remove
有contains,
无get
HashMap中的Key是根据对象的hashCode() 和 euqals()来判断是否唯一的。
So:为了保证HashSet中的对象不会出现重复值...
分类:
编程语言 时间:
2016-03-29 08:57:17
阅读次数:
282
1.描述HashMap内部实现原理。HashMap存储的是key-value键值对,key不能重复,无序的。使用put方法存放数据,存放时通过hash(key)%len来决定存放位置,主要通过A.hashcode==B.hashcode&&(this==obj||A.equals(B))来判断是否同一个对象,比较链上的每个对象,如果没有相同..
分类:
编程语言 时间:
2016-03-28 00:36:48
阅读次数:
281
package com.ddy; public class User { private Integer id; private String name; private String address; private String phone; public Integer getId() { r ...
分类:
编程语言 时间:
2016-03-27 07:05:51
阅读次数:
136
hashcode方法返回该对象的哈希码值。 hashCode()方法可以用来来提高Map里面的搜索效率的,Map会根据不同的hashCode()来放在不同的位置,Map在搜索一个对象的时候先通过hashCode()找到相应的位置,然后再根据equals()方法判断这个位置上的对象与当前要插入的对象是 ...
分类:
编程语言 时间:
2016-03-26 15:27:21
阅读次数:
254
Kruger上课讲到==和equals()方法是不同的,经过查询将具体内容整理一下,在查询过程中发现hashCode()方法与equlas()联系紧密,故一起研究。 比较浅显,以后如果理解更多随时更新。 以下一段代码主要解释==与equals的不同 String a = "nihao"; Strin ...
分类:
编程语言 时间:
2016-03-26 13:50:48
阅读次数:
208
1.定义罪犯Criminal类,height(身高)/weight(体重)/blood(血型)/home(籍贯)属性。重写hashcode和equals,使用四个属性的组合进行实现。创建HashSet集合,里面存放20个Criminal对象,其中O型血2人,A型血3人,B型血4人,AB型血1人,其余血型不详。注意:hashcode()方法实现时,要..
分类:
编程语言 时间:
2016-03-26 08:16:59
阅读次数:
201
1、hashMap里的元素是按键值的hash码排序的,不是存进去的顺序存放的 2、hashcode能够唯一确定一个HashMap 这两个的输出一样 Done
分类:
其他好文 时间:
2016-03-22 22:04:33
阅读次数:
194
第一讲 Set 一 概述 Set:1. 元素存储无下标,所以元素是无序(存入和取出的顺序不一定一致 2. 元素不可以重复 |--HashSet:底层数据结构是哈希表。线程不同步。 保证元素唯一性的原理:判断元素的hashCode值是否相同。如果相同,还会继续判断元素的equals方法,是否为true
分类:
编程语言 时间:
2016-03-19 12:49:14
阅读次数:
163
1.定义罪犯Criminal类,height(身高)/weight(体重)/blood(血型)/home(籍贯)属性。 重写hashcode和equals,使用四个属性的组合进行实现。 创建HashSet集合,里面存放20个Criminal对象,其中O型血2人,A型血3人,B型血4人,AB型血1人,其余血型不详。 注意:hashcode()方法实现时..
分类:
编程语言 时间:
2016-03-19 06:33:39
阅读次数:
199
Case Class的特别之处在于:
编译器会为Case Class自动生成以下方法:
equals & hashCode
toString
copy
编译器会为Case Class自动生成伴生对象
编译器会为伴生对象自动生成以下方法apply
unapply
这意味着你可以不必使用new关键字来实例化一个case class.
case class的类参数在不指定val/var修饰时,会自动编...
分类:
其他好文 时间:
2016-03-17 16:40:16
阅读次数:
248