`
feargod
  • 浏览: 44346 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

集合框架的总结

阅读更多

集合框架的总结

         今天刚学习了集合框架,来总结一下,其实集合框架和我们之前学过的自定义队列是一个目的,就是为了提供一个类来对数组进行增,删,查,改等操作。在这里再一次感叹java的功能太强大了,再一次感谢SUN公司的辛勤努力。

         Java中提供的集合框架主要有List,Set,Map以及以及JDK5新增的Queue,他们都在java.util包下。其中List SetQueue继承自Collection

         我们先讲List,因为它和我们之前做的自定义队列非常相似。List的特点是有序,它的数据结构是线性的,其中的元素可以是重复的。它的操作和自定义队列类似。因为是有序的,所以可以通过索引来得到相应位置的元素。

         List是一个接口,所以我们要用的话必须要通过它的子类,常用的子类有ArrayListVector等。

         接下来是Set。这个集合框架的特点是无序,其中的元素不能重复。它就像一个口袋,随便往里面丢东西,再拿出来的时候的顺序并不一定是之前放进去的时候的顺序了。Set集合框架里面是不允许有重复元素的,当出现重复元素时,Set会自动把重复的元素去掉,值保留一个。由于它是无序的,所以也就没有索引,我们也就不能通过索引来得到相应位置的值,我们要得到其中的值,只能通过得到它的迭代器(iterator)来实现对它的遍历。

         Set也是一个接口,它的子类主要有HashSetTreeSet等。

         Map与上面两种都有所不同,它存储的是一个个键(Key)值(Value)对。键和值是映射的关系。一个键只能唯一对应一个值。Map中的键是不能够重复的,若重复则会自动去掉重复元素。Map的子类中有的是有序的,有的是无序的。我们不能直接用索引来得到元素。可以通过取得键的Set视图或者值的Set视图或者直接是映射关系的视图。需要注意的一点是往Map中添加元素不能用之前习惯用的add,而是要用put

         Map的子类主要有TreeMapHashMap等。

         最后是QueueQueue的特点是它提供的比较特殊的插入、提取和检查操作。

Queue中可以用addoffer插入元素,用add插入元素失败时会抛出异常,offer插入元素失败时会返回falseRemovepoll可移除和返回队列的头,remove移除失败时会抛出异常,poll移除失败时会返回false

    我们可以用集合框架可以比较容易地实现数据的去重和排序,我这里用简单的整数排序作为例子。代码详见附件。

0
4
分享到:
评论

相关推荐

    Java集合框架总结

    ### Java集合框架总结 #### 一、Java集合框架概述 Java集合框架是Java标准库的一部分,它提供了一系列的接口和类来存储和操作各种类型的对象集合。这些接口和类遵循一致的设计模式,使得开发人员可以方便地管理和...

    集合框架总结图

    通过深入学习和理解这个集合框架总结图,开发者能够更好地掌握Java集合框架的核心原理,提高代码质量和效率,解决各种数据管理问题。无论是在面试准备还是实际项目开发中,这都是一份不可或缺的参考资料。

    java集合框架总结

    ### Java集合框架总结 在Java编程中,集合框架(Collections Framework)是处理数据的重要工具集,它提供了一系列接口和类来存储、操作和检索不同类型的元素。本文将深入解析Java集合框架的关键知识点,涵盖其核心...

    JAVA集合框架学习总结

    本文档为本人学习 java 集合框架期间的学习总结笔记,希望对新学习的朋友有所帮助和参考价值。本人java 开发时间不是太长,可能存在不完善或不对之处,欢迎指正!

    Collection集合框架总结以及遍历方法

    总结集合框架需要实现哪些方法,以及集合的遍历方法JDK8.0以下的遍历方法

    集合框架总结

    本人总结的java高级集合框架知识点汇总,在使用Java的时候,我们都会遇到使用集合(Collection)的时候,但是Java API提供了多种集合的实现,我在使用和面试的时候频频遇到这样的“抉择” 。 :)(主要还是面试的...

    Java集合框架使用总结

    ### Java集合框架使用总结 #### 前言 本文旨在为读者提供关于Java集合框架的概览性介绍,帮助理解其整体架构与设计理念。对于希望深入掌握特定接口或类使用方法的学习者,建议查阅官方提供的Java API文档。 #### ...

    集合框架大总结.xmind

    集合框架大总结.xmind

    集合框架.xmind

    超详细的集合框架总结,用法,比较,一网打尽java集合内容!超详细得集合框架知识图谱,如果你下载你会感觉超值

    Java集合框架详解

    总结来说,Java集合框架为开发者提供了丰富的数据结构选择,能够适应各种场景下的数据处理需求。理解并熟练使用这些接口和类,对于提高代码的效率和可维护性至关重要。在实际开发中,根据具体需求选择合适的容器类型...

    Java复习之集合框架总结

    Java集合框架是Java编程语言中用于存储和管理对象的核心组件,它提供了一组高效、灵活的数据结构和操作这些数据结构的方法。本篇文章将深入探讨Java集合框架的主要概念、设计原则以及常用的集合类。 首先,为什么...

    JAVA集合框架学习思考+总结

    JAVA集合框架,java框架总结,java集合框架,java集合框架学习,java集合框架类

    集合框架的使用方法

    总结,Java集合框架为开发者提供了强大的数据管理能力。理解和熟练运用集合框架,不仅可以提升代码质量,也能在面对复杂问题时游刃有余。无论是基础的增删查改,还是高级的并发控制、性能优化,都离不开对集合框架的...

    day20(集合框架)教案.doc

    java集合框架的知识总结,内含代码讲解,知识点概括,带你更好理解java集合框架。。。。像Map集合的概念,遍历方式等

Global site tag (gtag.js) - Google Analytics