最新文章列表

【转】 Java集合

引用1. Set: Set是一个集合接口,它的特征和数学上的集合有点类似,Set中存放的是对象的引用,继承自Collection接口,它具有如下的特征: .          Set中不允许存放重复元素 .          Set中的元素是无序的 .          Set主要有HashSet、LinkedHashSet和TreeSet三个实现类 1.1 HashSet: HashSet按照特 ...
foohsinglong 评论(0) 有1075人浏览 2011-12-08 19:37

【转】HashSet和TreeSet的区别

HashSet和TreeSet的区别 一. 问题 1. HashSet,TreeSet是如何使用hashCode()和equals()方法的? 2. TreeMap,TreeSet中的对象为何要实现Comparable接口? 二. 回答: 1. HashSet是通过HashMap实现的,TreeSet是通过TreeMap实现的,只不过Set用的只是Map的key 2. Map的ke ...
foohsinglong 评论(0) 有1664人浏览 2011-12-07 17:10

hash存储机制

Hash存储机制 目录 1 HASH存储 1 1.1 HASH存储 1 1.2 集合和引用 1 2 HASHMAP 1 2.1 HASHMAP存储实现 1 2.2 HASHMAP代码实现 2 3 HASHSET 9 3.1 HASHSET代码实现 9 3.2 HASHMAP的PUT ...
xmong 评论(0) 有1179人浏览 2011-12-04 00:16

HashSet源码分析

HashSet源码分析     HashSet是Set的一个实现,Set定义一个集合,集合的一个特征是不能包含重复的元素(可以包含null),HashSet底层使用HashMap作为存储结构来实现。           可知HashSet只用来存储对象,并不是key-value对,因为HashMap中的key必须是不同的,跟集合的定义相同, 所以HashSet只使用HashMap中的k ...
yuyiming1986 评论(0) 有1667人浏览 2011-12-03 10:39

java需要关注的知识点---HashSet

1.构造方法: public HashSet() { map = new HashMap<E,Object>(); } 可以看出,hashSet的实现其实是一个hashMap(详见本人写的hashMap) HashSet中基本都是调用hashMap的方法实现的,取得的值都是hashMap的key,在往hashMap存入值时候,value都是一个默认的object ...
sinly 评论(0) 有1058人浏览 2011-11-28 15:20

JAVA Set

Set 存储的值不重复. package ds.collections.sets; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.HashSet; import java.util.Iterator; import j ...
jiauwu 评论(1) 有2267人浏览 2011-11-09 21:03

HashSet的实现

当new HashSet的时候,HashSet的构造方法如下: public HashSet() { map = new HashMap<E,Object>(); }也就是说,hashSet的内部是用HashMap实现的。 当向set add一个对象的时候,源码如下: public boolean add(E o) { return map.put(o, PRESENT)== ...
andy_wu2011 评论(0) 有825人浏览 2011-10-27 11:04

Java容器学习笔记(二) Set接口及其实现类的相关知识总结

在Java容器学习笔记(一)中概述了Collection的基本概念及接口实现,并且总结了它的一个重要子接口List及其子类的实现和用法。 本篇主要总结Set接口及 ...
dawn_sky 评论(0) 有1635人浏览 2011-10-24 16:19

HashSet hashCode equals

在使用HashSet 的时候往往需要重写他的equals和hashCode方法,简单记录一下调用过程做个备忘 1.当hashcode不相等时,两个对象则不相等,不调用equals 2.当hashcode相等时,则看两个对象是否equals,即调用equals方法比较 public class Person { private String name; private int age ; ...
xingda1989 评论(0) 有1143人浏览 2011-10-09 09:52

hashMap的hashCode() 和equa()的使用 (转载)

import java.util.HashSet;  import java.util.Iterator;  import java.util.Set;     import android.app.Activity;  import android.os.Bundle;        public class TestCollectionActivity exten ...
京华倦客 评论(0) 有551人浏览 2011-09-28 16:11

HashSet的实现原理

1.    HashSet概述:    HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。   2.    HashSet的实现:    对于HashSet而言,它是基于HashMap实现的,HashSet底层使用HashMap来保存所有元素,因此HashSet 的实现比较简单 ...
熊海斌 评论(0) 有1076人浏览 2011-09-19 18:35

关于集合hashtable,hashmap,hashset,treemap,treeset

Hashtable是Dictionary的子类,HashMap是Map接口的一个实现类HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说建议使用HashMap,不要使用HashTable。可能你觉得HashTable很好用,为什么不用呢?这里简单分析他们的区别。 1.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同 ...
熊海斌 评论(0) 有1116人浏览 2011-09-19 18:34

重写equals和hashCode方法,让入HashSet中的内容不重复

  package com.zj.hashset.test; import java.util.HashSet; /** * 功能:重写equals和hashCode方法,让相同姓名的用户不能重复加入HashSet * @author zhengjiong * time:2011-9-14 下午11:52:44 */ public class HashSet_Test ...
zhengjiong 评论(0) 有1517人浏览 2011-09-14 23:52

LinkedHashSet源码带来的思考

1、LinkedHashSet具有可预知迭代顺序的Set接口的哈希表和链接列表实现。此实现与HashSet的不同之外在于,后者维护着一个运行于所有条目的双重链接列表。 2、LinkedHashSet源码一部分     public class LinkedHashSet<E>extends HashSet<E>implements Set<E>, Cloneabl ...
androidssh 评论(0) 有1101人浏览 2011-09-01 21:45

Map——HashMap和HashTable

HashMap和HashTable都实现Map接口。HashMap允许键和值为null,但HashTable不行。两者的键都不能重复。 import java.util.HashMap; import java.util.Hashtable; public class MapTest { /** * @param args */ public static voi ...
Javaloverlover 评论(0) 有2716人浏览 2011-08-22 15:31

HashSet介绍

(1) 为啥要用HahSet?     假如我们现在想要在一大堆数据中查找X数据。LinkedList的数据结构就不说了,查找效率低的可怕。ArrayList哪,如果我们不知道X的位置序号,还是一样要全部遍历一次直到查到结果,效率一样可怕。HashSet天生就是为了提高查找效率的。 (2) hashCode 散列码      散列码是由对象导出的一个整数值。在Object中有一个hashCode方 ...
liaokang.java 评论(0) 有936人浏览 2011-08-18 21:35

HashSet与LinkedHashSet

HashSet定义 HashSet是在HashMap基础上实现的元素不重复的集合容器,定义如下: ...... private transient HashMap<E,Object> map; ...... 其底层数据结构就是HashMap,数据以KEY的形式保存与map中。HashSet有如下三个构造函数: public HashSet(int initialCapac ...
arctg30 评论(0) 有1236人浏览 2011-08-08 17:19

Java集合类笔记3:Set接口

1.HashSet是Set接口的典型实现,大多数使用Set集合就是使用这个实现类。HashSet按Hash算法来存储集合中的元素,因此具有很好的存取和查找性能。 2.HashSet的特点:   1)不能保证元素的排列顺序   2)HashSet不是同步的,如果多个线程同时访问一个Set集合,如果多个线程同时访问一个HashSet,如果有2条或两条以上线程同时修改了HashSet集合时,必须通过代码来 ...
汪斌伟 评论(0) 有792人浏览 2011-08-05 13:33

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics