`
hbkh2000
  • 浏览: 197822 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java 类库数据结构

阅读更多

HashSet.java 类的    private transient SortedMap<E,Object> m;

 public boolean add(E o) { return m.put(o, PRESENT)==null; }

其实调用的是HashMap的put 方法,把对象放在Key上,在这个方法中首先获得了对象o的hashcode,然后比较map中

是否有对象的hashcode与o对象的hashcode相等,同时比较对象的equals方法(只是对地址进行比较);

我们在开发中如果需要精确比较对象是否相等,可以重写对象的这两个方法,默认调用Object的。

TreeSet.java : public boolean add(E o) 其实调用的是TreeMap.java 的put方法;

public class TreeSet<E> extends AbstractSet<E> implements SortedSet ;

public class TreeMap<K,V> extends AbstractMap<K,V> implements SortedMap<K,V>

在put方法中调用接口Comparable的compareTo方法进行了比较;如果要插入对象,对象必须实现接口Comparable的compareTo方法,来自定义一个排序的方法。

分享到:
评论

相关推荐

    Java类库详细说明

    字符串是字符的序列,它是组织字符的基本数据结构,从某种程度上来说有些类似于字符的数组。在Java中,字符串被当作对象来处理。程序中需要用到的字符串可以分为两大类,一类是创建之后不会再做修改和变动的字符串...

    算法分析与设计(含java数据结构类库)

    算法分析与设计 Michael.T.Goodrich 清晰版 djvu格式,用windjview即可打开,有绿色版 另附该书作者写的jdsl,java数据结构类库,很全面和实用~

    这是一个针对ECharts3.x(2.x)版本的Java类库,.rar

    这是一个针对ECharts3.x(2.x)版本的Java类库,实现了所有ECharts中的Json结构对应的Java对象,并且可以很方便的创建Option 2.Echarts使用 2.1、下载Echarts有关的js文件 根据自己的需求进行下载 2.2、下载...

    Json-lib 是一个 Java 类库

    Json-lib 是一个 Java 类库(官网:http://json-lib.sourceforge.net/)可以实现如下功能: •转换 javabeans, maps, collections, java arrays 和 XML 成为 json 格式数据 •转换 json 格式数据成为 javabeans ...

    实用工具类库java.util

    在这个包中,Java提供了一些实用的方法和数据结构。例如,Java提供日期(Data)类、日历(Calendar)类来产生和获取日期及时间,提供随机数(Random)类产生各种类型的随机数,还提供了堆栈(Stack)、向量(Vector) 、位集合...

    java深入学习教程书籍ppt及pdf集合

    这是本文精心搜集的关于java方面的深入学习的资料...java类库简介和数据结构类使用ppt 深入java虚拟机pdf书籍 深入理解java虚拟机pdf 数据结构与算法 java语言版pdf 数据结构与算法分析java版 数据结构与算法项目化教程

    数据结构 Java版

    而附录B提供了Java类库中许多常用类的参考资料,使大家能够更容易地开发出自己的Java程序。  这确是一本介绍Java数据结构的好书。为使读者能更好地阅读本书,各章在内容的安排上不仅从易到难,而且在组织形式上力求...

    Java数据结构和算法中文第二版

    Java数据结构的类库 小结 问题 第2章 数组 Array专题Applet Java中数组的基础知识 将程序划分成类 类接口 Ordered专题applet 有序数组的Java代码 对数 存储对象 大O表示法 为什么不用数组表示一切? 小...

    Java数据结构和算法中文第二版(1)

    Java数据结构的类库 小结 问题 第2章 数组 Array专题Applet Java中数组的基础知识 将程序划分成类 类接口 Ordered专题applet 有序数组的Java代码 对数 存储对象 大O表示法 为什么不用数组表示一切? ...

    java数据结构与算法第二版

    Java数据结构的类库 小结 问题 第2章 数组 Array专题Applet Java中数组的基础知识 将程序划分成类 类接口 Ordered专题applet 有序数组的Java代码 对数 存储对象 大O表示法 为什么不用数组表示一切? 小...

    Java数据结构和算法.(第二版)

    数据结构在JAVA中的应用。 数据结构和算法。 JAVA数据结构的类库

    Java数据结构和算法(第二版)

    出版说明 献词 简介 第1章 综述 数据结构和算法能起到什么作用? 数据结构的概述 算法的概述 一些定义 面向对象编程 软件工程 对于C++程序员的Java Java数据结构的类库 小结 问题

    Winsoft JavaBridge v3.0 for Delphi Full Source.rar

    使用 Winsoft JavaBridge 组件,开发人员可以利用 Java 的强大功能,如调用 Java 类库、使用 Java 的 GUI 组件、处理 Java 的数据结构等。此外,该组件还提供了一些附加功能,如异常处理、线程同步和内存管理等。...

    Java数据结构和算法(第二版)

    Java数据结构的类库 小结 问题 第2章 数组 Array专题Applet Java中数组的基础知识 将程序划分成类 类接口 Ordered专题applet 有序数组的Java代码 对数 存储对象 大O表示法 为什么不用数组表示一切? 小结 问题 实验...

    Java版数据结构与算法.zip

    标准库丰富:Java拥有庞大的类库,如Java SE(Java Standard Edition)包含基础API,用于开发通用应用程序;Java EE(Java Enterprise Edition)提供企业级服务,如Web服务、EJB等;而Java ME(Java Micro Edition...

    数据结构算法Java实现。关于Java《数据结构算法》核心技术学习积累的例子,是初学者及核心技术巩固的最佳实践。.zip

    标准库丰富:Java拥有庞大的类库,如Java SE(Java Standard Edition)包含基础API,用于开发通用应用程序;Java EE(Java Enterprise Edition)提供企业级服务,如Web服务、EJB等;而Java ME(Java Micro Edition...

    ECharts:这是一个针对ECharts2.x版本的Java类库,实现了所有ECharts中的Json结构对应的Java对象,并且可以很方便的创建Option,Series等

    ECharts-Java类库 本项目已暂停维护,只接受PR并小版本更新 当前版本 本项目是一个供Java开发使用的ECharts的开发包,主要目的是方便在Java中构造ECharts中可能用到的全部数据结构,如完整的结构Option。Option中的...

    JAVA 算法数据结构代码 演习实践.zip

    标准库丰富:Java拥有庞大的类库,如Java SE(Java Standard Edition)包含基础API,用于开发通用应用程序;Java EE(Java Enterprise Edition)提供企业级服务,如Web服务、EJB等;而Java ME(Java Micro Edition...

    Java数据结构和算法中文第二版(2)

    Java数据结构的类库 小结 问题 第2章 数组 Array专题Applet Java中数组的基础知识 将程序划分成类 类接口 Ordered专题applet 有序数组的Java代码 对数 存储对象 大O表示法 为什么不用数组表示一切? ...

Global site tag (gtag.js) - Google Analytics