集合框架包含三大块内容:对外的接口、接口的实现、集合运算的算法 接口:collection、List、Set、Map、Iterator 实现:ArrayList、LinkedList 、HashMap、HashSet 算法:查找、排序等 collection接口储存一组不唯一、无序的对象 set接口 ...
分类:
其他好文 时间:
2017-09-10 21:41:39
阅读次数:
131
今天来说说Java集合中的Set系列之HashSet。 Set我们众所周知的就是虑重功能, 我们平时在项目开发中也常用到这个特性的。那么Set为何能够虑重呢? 接下来我们就看下源码吧。 Set的底层实现是HashMap(这个后面讲Map时也会讲它的源码), 当我们在HashSet中添加一个新元素时, ...
分类:
编程语言 时间:
2017-09-10 19:01:09
阅读次数:
195
集合体系:Collection、Map接口 存储数量不等的多个对象,不能存储基本数据类型,如存储基本数据类型会自动装箱 Collection的子接口:Set接口、List接口 Set接口的实现类:HashSet、LinkedHashSet、TreeSet List接口的实现类:ArrayList、L ...
分类:
其他好文 时间:
2017-09-10 01:08:49
阅读次数:
162
// //// Copyright (C) 2017 Team Saluka// All Rights Reserved//// Author:小妖精Balous//// using System.Collections;using System.Collections.Generic;using ...
分类:
编程语言 时间:
2017-09-09 18:13:19
阅读次数:
196
1、集合框架并不是一个真正的框架,而是为表示和操作集合而规定的一种统一的标准体系结构。 2、集合框架包括: >对外的接口:Collection、List、Set、Map、Iterator >接口的实现:ArrayList、LinkedList、HashMap、HashSet >对集合运算的算法:如查 ...
分类:
其他好文 时间:
2017-09-08 18:20:33
阅读次数:
141
public static List removeDuplicateWithOrder(List list) { Set set = new HashSet(); List newList = new ArrayList(); for (Iterator iter = list.iterator() ...
分类:
编程语言 时间:
2017-09-07 20:29:31
阅读次数:
189
package org.rx.common; import java.lang.reflect.Array; import java.util.*; /** * Created by wangxiaoming on 2016/3/3. * https://msdn.microsoft.com/en-... ...
分类:
编程语言 时间:
2017-09-06 17:10:28
阅读次数:
212
ArrayListArrayList在Java中主要是以线性表的形式进行存储,其本质是数组,不过相对于数组的长度不可变这一缺点,其实行了长度可变策略,使你在使用时,感觉到其就是一个无限长度的数组,而在底层中,则是通过动态增加长度来实现的,ArrayList就像是排队,没来一个对象或者元素,都会被添加... ...
分类:
编程语言 时间:
2017-09-05 01:47:22
阅读次数:
276
一、 HashSet概述: HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。二、 HashSet的实现: 对于HashSet而言,它是基于HashMap实现的,HashSet底层使用Ha... ...
分类:
编程语言 时间:
2017-09-05 01:35:18
阅读次数:
168
写的一个Student类如下: 上面是直接使用的HashSet集合,系统会把new Student() 当做地址不用来出来,所以结果如下: 然后我在Student类中重写了hashCode()和equals()方法, 然后再在main程序中,新建HashSet集合,并对里面存放相同属性,不同地址的对 ...
分类:
编程语言 时间:
2017-09-04 12:03:36
阅读次数:
185