`
XiangdongLee
  • 浏览: 90773 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

【Java集合之一】Java集合

    博客分类:
  • Java
阅读更多
本文围绕以下五个部分展开:

一、Java集合概述
二、Collection接口
三、遍历集合元素的两种方法
四、操作集合的工具类:Collections
五、烦琐的接口:Enumeration






一、Java集合概述

        1. 概念

        Java集合类:容器类,是特别有用的工具类。


        2. 用途

        (1)可用于存储数量不确定的多个对象。

        (2)可用于保存具有映射关系的数据(也被称为关联数组)。

        (3)可用于实现常用的数据结构,如:栈、队列等。


        3. 集合与数组

        数组元素既可以是基本类型的值,也可以是对象(实际上保存的是对象的引用变量);

        集合里只能保存对象(实际上保存的是对象的引用变量,但习惯上认为集合里保存的是对象),不能保存基本类型的值。


        4. Java集合框架

        Java和集合类主要由两个接口派生而来:Collection和Map,它们是根接口。其中,Collection接口又派生出Set、List和Queue三个常用接口。



        Set集合最常用的实现类:HashSet、TreeSet。

        List集合最常用的实现类:ArrayList、LinkedList。

        Queue集合最常用的实现类:ArrayDeque、(LinkedList)。



        Map集合最常用的实现类:HashMap、TreeMap。


        5. Set、List、Queue及Map四种集合

        (1)Set:

        无序集合,元素不可重复。

        如果访问Set集合中的元素,只能根据元素本身来访问。

        (2)List:

        有序集合,元素可重复。

        如果访问List集合中的元素,可直接通过元素的索引来访问。

        (3)Queue:

        Java提供的队列实现,有点类似List。

        (4)Map:

        保存具有映射关系的数据(保存关联数组)。

        Map保存的每项数据都是key-value对,由key和value两个值组成。key不可重复,用于标识集合里的每项数据;value可重复。

        如果访问Map集合中的元素,可根据每项元素的key来访问其value。



        Set类似一个罐子:一个对象添加进去时,无法记住添加这个元素的顺序,因此元素不可重复;

        List类似一个数组,可记住每次添加元素的顺序,只是长度可变。

        Map也类似一个罐子:只是里面的每项数据都由两个值组成。



二、Collection接口

        1. 概念

        Collection接口是 Set、List和Queue接口的父接口。该接口里定义的一些操作集合元素的方法,也可用于操作三个子集合。


        2. 一些操作集合元素的方法





三、遍历集合元素的两种方法

        1. 使用Iterator接口遍历集合元素

        (1)概念

        Iterator接口也是Java集合框架的成员。

        Collection、Map:容器类,主要用于盛装其他对象;Iterator:迭代器,主要用于遍历(迭代访问)Collection集合中的元素。

        它必须依赖于Collection对象。若有一个Iterator对象,则必然有一个与之关联的Collection对象。

        (2)方法




        2. 使用foreach循环来遍历集合元素



四、操作集合的工具类:Collections

        1. 概念

        Java提供了可操作Set、List和Map等集合的工具类:Collections。

        该工具类提供了大量的方法对集合元素进行 排序查询替换等操作,以及可将集合对象设置为不可变对集合对象实现同步控制 等。

        2. 排序

        3. 查找、替换

        4. 同步控制

        5. 设置不可变集合



五、烦琐的接口:Enumeration

        Enumeration是Iterator迭代器的“古老版本”。

        从JDK 1.0开始,它就出现了。而Iterator是JDK 2.0开始才出现的。

        它只有2个名字很长的方法:



        由于以前“古老”的程序使用到了该接口,因此Java还保留。

        (1)它只能遍历Vector(包括其子类Stack)、Hashtable、BitSet等JDK 1.0遗留下来的古老的集合类;(2)它的方法名很冗长。由于这两个原因,通常不要使用它。除非在某些极端情况下不得不使用,否则都应使用Iterator迭代器。







整理时重点参考:《疯狂Java讲义》(第2版) 李刚 编著
  • 大小: 163.7 KB
  • 大小: 126.8 KB
  • 大小: 52.2 KB
  • 大小: 35.7 KB
  • 大小: 9.7 KB
  • 大小: 7.6 KB
0
1
分享到:
评论

相关推荐

    java 集合练习题

    Java集合框架是Java API的一部分,它提供了多种数据结构,如List、Set和Queue等,以及操作这些数据结构的方法。这些数据结构可以帮助我们有效地存储和管理数据。 2. **ArrayList与HashMap**: - **ArrayList**:...

    java集合思维导图

    Java集合框架是Java编程语言中的一个核心部分,它为数据存储和管理提供了高效且灵活的解决方案。本思维导图及总结旨在深入理解并掌握Java集合的相关概念和使用方法。 首先,我们来了解一下Java集合框架的基本构成。...

    java 集合

    首先,Java集合框架由一系列接口和实现这些接口的类组成。主要的接口有`List`、`Set`和`Queue`,它们各自代表了不同特性的数据结构。`List`接口定义了一个有序的、允许重复元素的集合,如`ArrayList`和`LinkedList`...

    java泛型集合 java集合 集合 java Collection

    Java集合框架是一个包含多种数据结构(如列表、集、队列等)的API,这些数据结构由接口(如`Collection`、`List`、`Set`和`Queue`)和实现这些接口的类(如`ArrayList`、`HashSet`和`LinkedList`)组成。`Collection...

    Java 集合排序及java 集合类详解

    Java 集合排序及java 集合类详解,Java里面最重要、最常用也就是集合那部分了,能够用好集合和理解好集合对于做Java程序的开发拥有无比的好处。本教程详细解释了关于Java中的集合是如何实现的, 以及他们的实现原理...

    Java集合排序及java集合类详解.pdf

    Collection是Java集合框架中最重要的接口之一,它是所有单列集合的根接口。 ##### 1.2 Collection - **常用方法**: - `add(E e)`:向集合添加一个元素。 - `remove(Object o)`:从集合中移除指定元素。 - `...

    Java集合思维导图.xmind.zip

    Java集合框架是Java编程语言中不可或缺的一部分,它提供了一组高效的数据结构和算法,使得开发者可以方便地存储和管理对象。这份"Java集合思维导图.xmind.zip"压缩包文件,显然旨在帮助学习者深入理解Java集合框架的...

    Java集合排序及java集合类详解

    Java集合框架是Java编程语言中的一个核心组成部分,它为数据存储和操作提供了丰富的接口和类。在本篇中,我们将深入探讨Java集合的排序机制以及集合类的详细使用。 首先,我们来了解一下Java集合的基本分类。Java...

    一个讲解很清晰的Java集合框架PPT

    Java集合框架是Java编程语言中不可或缺的一部分,它提供了一组接口和类,用于高效地存储、管理和操作数据。这个“一个讲解很清晰的Java集合框架PPT”显然是一个对外公开的教育资源,旨在帮助学习者深入理解Java集合...

    Java集合框架总结

    Java集合框架是Java标准库的一部分,它提供了一系列的接口和类来存储和操作各种类型的对象集合。这些接口和类遵循一致的设计模式,使得开发人员可以方便地管理和操作数据。本文档将深入探讨Java集合框架的关键组成...

    【Java】Java集合框架思维导图。

    xmind格式的Java集合框架学习导图,包括Collection接口/Map接口以及具体实现类。 同样包含大厂面试题,也在导图中有所体现。 能学到什么: 更加成体系的知识框架,更加全面的、系统的知识。 思维导图: 思维导图具有...

    java 集合部分笔记

    【Java集合】 Java集合框架是Java编程语言中用于存储和操作对象的工具,它提供了多种数据结构,如列表、集、映射等,以适应不同的数据处理需求。集合类通常位于`java.util`包下,是Java程序员必备的知识点。 1. **...

    java集合知识大全

    Java集合框架的设计采用了面向对象的思想,通过接口和抽象类构建了一个层次化的结构。下面是一个简化的继承关系图: - `java.util.Collection`: 所有单列集合的根接口。 - `java.util.List`: 元素有序且可重复。 ...

    Java集合整体讲解

    Java集合整体讲解,其中包含了Collection,Map,Iterator和一些工具类,以及集合整体大框架

    java集合框架的使用。集合的运算

    Java集合框架是Java编程语言中一个非常重要的组成部分,它为开发者提供了存储和操作对象的统一接口和类。这个框架使得处理各种数据结构变得更加方便和高效。在这个“java集合框架的使用”主题中,我们将深入探讨如何...

    java集合类详解(set list ArrayList等java集合类详述)

    Java 集合类是 Java 语言中的一种基本数据结构,用于存储和操作大量数据。集合类可以分为三大类:Collection、List 和 Set。 Collection 是集合框架中的根接口,提供了基本的集合操作,如 add、remove、contains 等...

    java集合详解.pdf

    Java 集合框架是 Java 语言中最重要的一部分,掌握集合框架可以让开发者更好地进行 Java 编程。下面将详细介绍 Java 集合框架的实现原理和使用方法。 1.1 集合框架概述 Java 集合框架是 Java 语言中用于存储和操作...

Global site tag (gtag.js) - Google Analytics