`
张麟熠焰
  • 浏览: 16633 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

数组、队列、List、Map、Set数据存储

阅读更多

                                        java中常见的存储数据的格式

1、队列的引入:当一讲到存储数据,或许第一映像是用数组存储数据,因

     为我们对数组的存储访问接触比较多,但是在一定的情况下数组,存在 

     有局限性,比如说一旦数组定义好了,就不能再改变数 组的大小,

     这就使得我 们 对未知个数的数据存储用数组存储很难做到,所以说我们

     可以借助一种数组的延伸方法队列来保存未知个数的数据。

2、队列的实现:

3、运行结果:


                

4、队列的工作原理,其实也就是借助一个中介数组来实现数组的动态增

     加,以及交换数据。

5、队列与数组的区别:数组一旦创建就不能再改变大小,而队列是可以改

      变的;数组只能存储对应的数据类型,而队列对于所有的数据类型都可

     以存储。

6、List的工作原理:List一定程度上与数组相似,都可以通过下标访问数

     据,而且List可以存储各种数据类型,可以在创建了List之后,添加或删

     除List中的项。

7、List实现:

8、运行结果显示:

                    
9、Map存储数据时以键值对的形式存储通过Iterator 对象访问Map中的数据

10、Map的实现代码:



 11、结果显示:
                   

12、注意:对于Map中的数据的输出时,可以将Map作为一个整体对象一次

      性输出来。
13、Set存储数据时一个最大的特点是,Set不能够存储相同的数据,并且数

        据存储无序,使得我们得用Iterator来访问,Set的一系列特点,这就可

        以在很多方面帮助我们,比如说去掉一大批数据中的相同数据。

14、Set的实现:
      

 15、运行结果显示:

            
                    
17、总结:数组、队列、List、Map、Set五种存储数据的方法,各有特点,

       视具体情况,看与哪种数据存储的类型相似则选之。   
 
 

  • 大小: 33.6 KB
  • 大小: 18.2 KB
  • 大小: 17.1 KB
  • 大小: 1.3 KB
  • 大小: 2.9 KB
  • 大小: 17.9 KB
  • 大小: 4.4 KB
  • 大小: 12.7 KB
  • 大小: 2.3 KB
分享到:
评论

相关推荐

    List,set,Map 的用法和区别

    Java 集合框架中 List、Set、Map 的用法和区别 Java 集合框架(Java Collections Framework)是 Java 语言中的一个重要组件,提供了一些基本的数据结构和算法来操作和存储数据。其中,List、Set、Map 是三个非常...

    C++STL vector list map set dqueue 等应用举例及PPT讲解示例,代码演示

    在这个主题中,我们将深入探讨vector、list、map、set和deque这五个主要的STL容器,并通过具体的例子和PPT讲解来理解它们的应用。 1. **vector**:vector是动态数组,它可以方便地在任何位置插入和删除元素,但主要...

    set,list,map区别与联系

    在Java编程语言中,`set`、`list`和`map`是非常重要的数据结构,它们分别代表了不同的集合类型,各自有着独特的特性与用途。 - **List**:有序集合,可以包含重复元素。 - **Set**:不允许重复元素的集合,不保证...

    java中list、set和map 的区别

    在Java编程语言中,`List`、`Set`和`Map`是集合框架中的三个核心接口,它们分别代表了不同类型的集合数据结构,各自有着独特的特性和应用场景。 #### List `List`接口是最常用的集合之一,它允许重复元素,并且每个...

    Java操作Redis,实现String、List、Map的set和get

    在IT行业中,Redis是一个非常流行的开源内存数据存储系统,常用于缓存、消息队列以及数据库等场景。本文将深入探讨如何使用Java来操作Redis,包括设置和获取String、List和Map类型的数据,并且会介绍如何进行封装和...

    区别和联系-list-map-set-vector

    ### 区别与联系:List、Map、Set、Vector #### List List 是 Java 集合框架中的一个接口,它允许元素重复,并且每个元素都有一个特定的顺序位置。这意味着可以通过索引来访问 List 中的元素。List 提供了多种实现...

    Java集合类List-Set-Map的区别和联系.doc

    Java集合框架是编程中不可或缺的一部分,它提供了多种数据结构,如List、Set和Map,用于存储和管理对象。下面我们将详细探讨这些集合类的区别、联系以及何时选择它们。 首先,数组(Array)是最基础的数据结构,它...

    Java-Java集合体系-List-Set

    Map接口与List和Set不同,它用于存储键值对。HashMap和TreeMap是Map接口的常见实现,HashMap提供了高效的查找和插入,而TreeMap则保证了键的排序。 六、使用场景 - 当需要保持元素顺序且允许重复时,选择List,如...

    Java集合排序及java集合类详解(Collection、List、Map、Set)借鉴.pdf

    本文将深入探讨集合框架的各个组成部分,包括Collection、List、Set和Map,以及它们的特点、常用方法和实现原理。 1. 集合框架概述 集合框架是一组接口和类,它们为数据存储提供了统一的接口和实现。这些接口和类...

    数组与数据结构

    索引数组是指数组的键为整数的数组,通常用于按顺序存储数据;关联数组则是使用字符串作为键,类似于哈希表或字典,用于基于特定关键字查找数据。 #### 二、数组的定义 在PHP中定义数组有多种方式: 1. **直接...

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

    线性数据结构包括线性表、栈、队列、串、数组和文件。非线性数据结构包括树和图。 线性表的逻辑结构是一个有限序列,具有 nn 个数据元素,每个元素可以是基本数据类型或对象。线性表可以为空表。 在 Java 中,集合...

    map,list,set,stack,queue,vector等区别和特点1

    本文将深入探讨标题和描述中提到的一些关键集合类型,包括Map、Set、List、Queue、Stack以及它们的特点和用法。 首先,Collection接口是所有集合类型的父接口,它分为两个主要子接口:List和Set。List接口用于存储...

    一段代码搞懂关于Java中List、Set集合及Map的使用

    在Java编程语言中,集合框架是处理对象的重要工具,其中包括List、Set和Map三大核心接口。这三种接口分别提供了不同的数据存储和管理方式,适用于不同的场景需求。 List接口表示一个有序的列表,允许元素重复。它的...

    STL基础栈链表map set

    在本篇内容中,我们将详细介绍STL中的几个基本概念:栈(Stack)、链表(List)、map、set。 ### 栈(Stack) #### 定义与特性 栈是一种特殊的线性表,其特点是只能在表的一端进行插入和删除操作,遵循后进先出...

    线程-线程池-锁-集合-Map-队列.docx

    集合是Java中存储数据的主要工具,包括List、Set和Map等。`HashMap`在不同JDK版本间可能存在差异,例如在JDK 7及之前,`HashMap`是非线程安全的,而在JDK 8中进行了优化,引入了红黑树提高性能。`ConcurrentHashMap`...

    基于List, Set, Map, Integer, String, Tuple, Deque模块的C++库

    在C++编程中,Python的内置数据结构如List, Set, Map等因其便捷性和灵活性而备受程序员喜爱。为了在C++环境中实现类似的便利性,我们可以创建一个库,模仿Python的这些容器并结合Integer, String, Tuple, Deque等...

    List接口和Map接口

    ### List接口和Map接口详解 #### 一、Java集合框架概览 Java集合框架是Java标准库的一个核心组成部分,用于处理各种数据结构如列表、集合和映射等。该框架提供了一组统一的接口和实现,使开发人员能够高效地管理和...

    C语言版的STL,包含set,list,map等基本数据结构和算法.zip

    数据结构是计算机存储、组织数据的方式,它涉及到数据的逻辑结构、物理结构以及对数据的基本操作。数据结构的选择会影响到程序的效率、可读性和可维护性。常见的数据结构有数组、链表、栈、队列、树、图等。 算法则...

    java 集合(list-queue-set)学习

    本文将重点探讨Collection接口下的List、Queue和Set。 首先,List接口是Java集合框架中用于存储有序元素的接口,它允许元素重复,并且可以通过索引来访问元素。ArrayList和LinkedList是List接口的两种常见实现。...

Global site tag (gtag.js) - Google Analytics