`
yu_duo
  • 浏览: 56712 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

java 数据结构

阅读更多
最近学习基础知识中java的list、map的相关用法,把看过的知识整理了一下,参考java编程思想。
总结:
1. collection保存单一元素,map保存键值对;都可自动调节大小;
使用泛型可指定容器中对象类型,避免出错;
2. list可以建立数字索引和对象关联,数组和list都为排好序的容器,list可变;
3. 大量随机访问使用arraylist,经常从表中插入或删除元素使用linkedlist;
4. hashmap用于快速访问;treemap用于排序,教hashmap慢;linedhashmap保存元素插入顺序,但也提供快速访问能力;
5. set没有重复元素;hashset最快速查询速度;treeset保持元素处于排序状态;linkedhashset保持插入顺序;
6. map和collection之间唯一重叠为map可使用entryset()和values()来产生collection;

1.泛型:使用泛型可以字编译器防止将错误类型的对象放置到容器中;
      当指定了某个类型作为泛型是,并不只限于只能将确切类型的对象放到容器中,向上转型也可以用于泛型;
Class  Bb extends Ab{};
Class  Ab {};
ArrayList<Ab> a = new ArrayList<Ab>();
a.add(new Bb());
2.容器类类库
Collection。独立的元素序列;
List 按插入顺序保存元素;
Set  不能有重复元素;
Queue 按队列规则确定对象产生顺序;
Map:键值对,使用键查找值;
Set:不保存重复元素,具有和collection一样的接口;
Hashset,使用散列表,无序;
Treeset,有序;
Queue:先进先出容器,放入和取出顺序相同~
3.迭代器:遍历并选择序列中的对象;
Eg:iterator只能单向移动。
1. 使用literator()要求容器返回一个Iterator,lterator将准备好返回序列的第一个元素;
2. 使用next()活动序列中下一个元素;
3. 使用hasnext()检查序列中是否还有元素;
4. 用remove()将迭代器新返回元素删除;

分享到:
评论

相关推荐

    java数据结构与算法中文版

    《Java数据结构与算法中文版》是一本深入探讨编程核心领域的书籍,主要针对Java程序员,旨在提升他们在数据处理和问题解决能力上的技能。这本书详细介绍了数据结构和算法的基础理论及其在Java语言中的实现,是Java...

    java数据结构全套

    《Java数据结构全套》是针对Java编程语言深入学习数据结构的重要资源集合,涵盖了从基本概念到高级应用的全面知识体系。这个压缩包包含了四部分关键内容:叶核亚编著的《数据结构(Java版)(第3版)》电子教案、...

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

    根据提供的信息,“Java数据结构和算法中文第二版”这本书主要关注的是数据结构与算法的相关内容。下面将基于这些信息,详细介绍数据结构与算法的核心概念、重要性和应用领域,以及在Java编程环境中如何实现这些概念...

    java数据结构课程设计java代码

    在本Java数据结构课程设计项目中,主要涵盖了数组、链表和字符串等基本数据结构的操作。这个项目不仅涉及了理论知识的应用,还实践了GUI(图形用户界面)的设计,使用了Swing库来构建用户交互界面,并利用文件系统...

    java数据结构实例

    "Java数据结构实例"这个主题,旨在通过具体的代码实例帮助初学者掌握数据结构的基本概念和使用方式,以此来提升编程思维和问题解决能力。在这个压缩包文件中,我们可以预期找到一些用Java实现的数据结构的源代码。 ...

    清华邓俊辉Java数据结构

    《清华邓俊辉Java数据结构》是一门深入探讨数据结构及其在Java编程语言中实现的课程。这门课程由清华大学的邓俊辉教授主讲,旨在帮助学生掌握数据结构的基本概念,理解它们的工作原理,并能用Java语言进行实际操作。...

    Java数据结构课件

    Java数据结构是计算机科学中的重要课程,主要探讨如何有效地存储和组织数据,以便进行高效的操作。这门课程通常包括数组、链表、栈、队列、树、图、哈希表等多种数据结构,并深入讲解它们的特性、操作方法以及在实际...

    java数据结构测试题及答案解析.doc

    以上就是Java数据结构测试题中涉及的主要知识点,它们涵盖了数据结构、软件工程、面向对象编程和多线程等多个方面,这些都是Java开发者必备的基础知识。理解并掌握这些内容对于编写高效、安全的Java代码至关重要。

    Java数据结构和算法(第二版)+源代码+Applets

    Java数据结构和算法是计算机科学中的核心概念,对于任何Java开发者来说,理解和掌握它们都是至关重要的。本资源包“Java数据结构和算法(第二版)+源代码+Applets”为学习者提供了一个全面且深入的学习平台,涵盖了...

    Java数据结构和算法

    Java数据结构和算法 Java数据结构和算法 Java数据结构和算法 Java数据结构和算法 Java数据结构和算法 Java数据结构和算法 Java数据结构和算法 Java数据结构和算法

    java数据结构(老外那版,翻译的)

    《Java数据结构(老外那版,翻译的)》是一本专门为Java程序员设计的数据结构教程,它以清晰易懂的方式介绍了各种重要的数据结构概念。这本书是初学者的优秀选择,特别是对于那些偏好Java语言,不熟悉C++的人来说,...

    java数据结构课件

    Java数据结构是编程领域中的重要概念,它涉及如何在内存中高效地组织和管理数据,以便于快速访问和操作。本课件详细介绍了Java中常用的数据结构,包括数组、链表、栈、队列、树、图以及哈希表等。下面我们将逐一深入...

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

    《Java数据结构和算法》(第2版)介绍了计算机编程中使用的数据结构和算法,对于在计算机应用中如何操作和管理数据以取得最优性能提供了深入浅出的讲解。全书共分为15章,分别讲述了基本概念、数组、简单排序、堆和...

    java数据结构总结 思维导图

    java 数据结构总结的思维导图笔记,个人做的非常全,需要的自行下载

    Java数据结构 线性表,链表,哈希表是常用的数据结构

    Java数据结构 线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构

    JAVA数据结构与算法(中英全)

    本资源"JAVA数据结构与算法(中英全)"提供了一套完整的Java数据结构和算法的学习资料,包括中文和英文两个版本,方便不同语言背景的学习者使用。 首先,我们来探讨数据结构这一部分。数据结构是组织、管理、存储和...

    Java 数据结构 applet演示

    Java 数据结构 Applet演示是利用Java编程语言设计的交互式应用程序,主要目的是通过可视化的方式帮助学习者理解数据结构的基本概念和操作。Applet是Java的一种小型应用程序,可以在Web浏览器中运行,提供了一种便捷...

    Java数据结构和算法.pdf

    Java数据结构和算法.pdf

    Java数据结构题

    Java数据结构是编程领域中的重要基础,它涉及如何在计算机中高效地组织和管理数据,以便进行快速查找、插入和删除等操作。本主题主要关注Java语言实现的数据结构及其相关算法,这对于提升程序性能和解决复杂问题至关...

Global site tag (gtag.js) - Google Analytics