概述 在我们使用类集框架(比方使用hashMap、hashSet)的时候,常常会涉及到重写equals()和hashCode()这两个方法。 这两个方法的联系是: 1. 假设两个对象不同,那么他们的hashCode肯定不相等; 2. 假设两个对象的hashCode同样。那么他们也未必相等。 所以说。 ...
分类:
编程语言 时间:
2017-07-05 13:47:24
阅读次数:
239
问题一:我声明了什么! 1. String s = "Helloworld!"; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样模糊的回答通常是概念不清的根源。如果要准确的回答,一半的人大概会回答错误。 这个语句声明的是一个指... ...
分类:
编程语言 时间:
2017-07-05 11:47:36
阅读次数:
245
集合框架 概述: 集合框架是java的容器类,专门用来装载对象,基本数据类型会转变成包装类。 数组的特点:长度是固定的。集合框架的特点:长度是不固定的。 分类: 三大接口: Collection:(基类) |--List:元素是有序的,元素可以重复。因为该集合体系有索引。 |--ArrayList: ...
分类:
编程语言 时间:
2017-07-04 21:43:09
阅读次数:
214
IL基本指令 语法糖汇总using是try-finnally、.Dispose()的语法糖foreach是using、.MoveNext()、 .Current的语法糖 对比分析foreach Vs forforeach 内部有版本检测,默认调用Dispose() 集合线性(唯一的前驱和后驱)直接存... ...
hashCode是每一个对象都有的hash码,是HashSet中用来分配对象存储的标识。每一个equal的对象都要有相同的hashCode。所以重写equals方法,必重写hashCode()。 引用相同,hashCode一定相同。而反之,未必。因为hashCode是和equals()关联起来的,而 ...
分类:
编程语言 时间:
2017-07-04 09:51:28
阅读次数:
146
方法1: 原理:HashSet每次存入会计算哈希值,哈希值相同则比较对方是否相同,不同则直接存入 方法2: 原理:Enumerable中Distinct官方实现 拾忆 1.HashSet 只去重复, 没有顺序 HashSet的add方法会调用hashCode和equals, 所以存储在HashSet ...
分类:
其他好文 时间:
2017-07-03 18:10:35
阅读次数:
169
//去除list中的重复元素放入到 hashset中,l是 arrayListHashSet hs = new HashSet(l);//给arrayList 或 数组 或 hashSet 拼接成字符串String str= StringUtils.join(hs, "+"); ...
分类:
其他好文 时间:
2017-07-03 12:00:17
阅读次数:
175
android培训、java培训、java学习型技术博客、期待与您交流。 一、关于java中的集合类 首先看一下,大致的框架流程图 通过这些我们能够看出来,通常我们常常採用的vector、arraylist、hashset。treeset,hashmap。hashtable,treemap、link ...
分类:
编程语言 时间:
2017-07-03 10:11:39
阅读次数:
195
TreeSet是SortedSet接口的实现类,Sorted的英文意思是分类的;选择的。 TreeSet可以确保集合元素处于排序状态。与HashSet集合相比,TreeSet还提供了如下几个额外方法: 与HashSet集合采用通过hash算法来决定元素的存储位置不同,TreeSet采用红黑树的数据结 ...
分类:
编程语言 时间:
2017-06-29 15:24:58
阅读次数:
254
基本的json格式 json对象 json数组 json对象数组 常见的JSON解析工具 json-lib的net.sf.json的json处理包 优点:老牌,应用广泛 缺点:jar包依赖多、转换成bean存在不足(bean里面存在list集合,map等)、性能不足 依赖jar包: - common ...
分类:
Web程序 时间:
2017-06-29 01:10:29
阅读次数:
340