`
ztianlong
  • 浏览: 66711 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Collection Map Set

 
阅读更多

Collection 在每个槽里只能保存一个元素

   此类容器包括: List 它以特定的顺序保存一组元素

                       Set 元素不能重复

                      Queue只运行在容器的一端插入对象,并从另外一端一处对象

 

Map 在每一个槽里保存了两个元素,即 键和与之相关联的值

 

List 中的ArrayList何LinkedList都是List类型 它们都按照被插入的顺序保存元素,不同之处不仅在于执某些操作时性能,而且LinkedList包含的操作也多余ArrayList

 

 

 

 

HashSet,TreeSet和LinkedHashSet都是set类型, 每个相同的项只保存一次.但是不同的Set实现的存储元素的方式也不同.

 

HashSet使用的是相当复杂的方式来存储元素,它是最快的获取元素的方式,但是存储的顺序看起来并无实际意义

TreeSet可以用于存储顺序很重要的时候,它按照比较结果的升序保存对象

LinkedHashSet 按照被添加的顺序保存对象

 

 

Map 使得你可以用键来查找对象,就像一个简单的数据库.键所关联的对象称为值.

 

HashMap 提供了最快的查找技术,保存元素的时候没有顺序

Treemap 按照比较结果的升序保存键.

LinkedHashMap 按照插入的顺序保存键,同时还保留了HashMap的查询速度

 

 

 

 

 

两种基本的List

ArrayList 常用于随机访问元素,但是在List中间的插入和移出元素师较慢

LinkedList 它通过代价较低的在List中间进行的插入和删除操作,提供了优化的顺序访问.在随机访问方面相对比较慢,但是它的特性集比ArrayList更大.

 

 

如果你创建了任何实现Iterable的类,都可以将它用于foreach语句中

 

不存在任何从数组到Iterable的自动转换,你必须手动执行这种转换

 

 

 

 

分享到:
评论

相关推荐

    collection,list,set,map

    从给定的文件内容中,我们可以提取出与标题“collection,list,set,map”相关的知识点,但是具体到这些数据结构的内容并没有在节选部分直接提及。不过,从描述和标签中的“源码 工具”可以推测,作者可能在讨论...

    Collection List Set Map 区别记忆

    其中,`Collection`、`List`、`Set`和`Map`是四大基本接口,它们各自代表了一种特定的数据结构,有着不同的特性和用途。下面我们将详细探讨这些接口的区别及其相关知识点。 首先,`Collection`是所有集合类的顶级...

    Collection、Map、List、Set、Iterator

    ### Collection、Map、List、Set、Iterator 的详细解析 #### Collection 接口 - **定义**:`Collection` 是 Java 集合框架的核心接口之一,几乎所有其他集合接口都直接或间接继承自它。它提供了对集合进行增删查改...

    Collection,List,Set和_Map用法和区别

    Collection, List, Set 和 Map 用法和区别 Collection 是 Java 中的一种对象集合,提供了许多有用的方法来操作集合元素,例如添加、删除、遍历等。Collection 是一个接口,下面有两个子接口:List 和 Set。 List ...

    Java集合Collection、List、Set、Map使用详解

    ### Java集合Collection、List、Set、Map使用详解 #### 1. 集合框架概述 集合框架是Java编程语言中最基本且最重要的组成部分之一。它提供了处理数据集合的强大工具,这些工具不仅支持基本操作(如添加、删除和查找...

    集合框架包含collection和map的子类

    集合框架包含collection和map的子类。其中collection包含list、set和queue。map包括hashmap、hashtable和treemap

    Java_Collection_List-Set-Map.zip_list set map

    在Java编程语言中,集合框架是处理对象组的重要工具,主要包括List、Set和Map三大接口。这些接口由Java Collection Framework提供,它是一个统一的架构,用于存储和操作各种类型的对象。接下来,我们将深入探讨这三...

    Java集合:Collection、List、Set、Map使用详解

    本文将深入探讨Java集合框架中的四个主要接口:Collection、List、Set和Map,以及它们的实现原理。 ### 集合框架概述 集合框架是Java API中用于存储和管理对象的统一框架。它为数据结构提供了抽象接口,使得程序员...

    Java集合Collection、List、Set、Map使用详解编程资料

    Java集合Collection、List、Set、Map使用详解

    Java集合Collection、List、Set、Map使用详解.pdf

    "Java集合Collection、List、Set、Map使用详解" Java集合是Java编程语言中最基本也是最重要的一部分。能够正确地使用集合类和理解集合的实现原理对于Java程序的开发具有无比的好处。本文将详细解释Java集合的实现...

    集合概述set、List、Map

    ### 集合概述:set、List、Map #### 一、集合框架概述 ##### 1.1.1 容器简介 在Java编程中,集合框架是一个非常重要的概念,它提供了一种灵活的方式来存储、操作和管理不同类型的对象集合。集合框架的主要目标是...

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

    Java集合排序及java集合类详解(Collection、List、Map、Set)讲解 Java集合框架是Java语言中最重要的组件之一,能够正确使用Java集合框架对于Java程序的开发具有无比的好处。本文将详细解释Java集合框架的实现原理、...

    Map、Set、Iterator迭代详解

    与`Collection`接口不同,`Map`接口中的元素是以键值对的形式存在的,其中键是唯一的。`Map`接口提供了一系列用于管理键值对的操作方法。 #### 2. Map接口的核心方法 根据提供的描述,`Map`接口定义了以下几种核心...

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

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

    List,set,Map 的用法和区别

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

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

    ### Java集合排序及java集合类详解(Collection、List、Map、Set) #### 集合框架概述 ##### 容器简介 在Java编程中,容器(Container)是指用来存储和管理对象的一种数据结构。随着应用程序复杂度的增加,简单地...

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

    Java集合框架主要包括Collection、List、Set、Map四个接口,它们分别实现了不同的数据结构。 Collection接口是Java集合框架的顶层接口,它定义了基本的集合操作,如add、remove、contains等。Collection接口有两个...

    Java集合Collection、List、Set、Map使用详解.doc

    Java 集合框架的主要组件包括 Collection、List、Set、Map 等。 1.1 容器简介 容器是指可以存储对象的对象。 Java 集合框架中有多种类型的容器,每种容器都有其特点和用途。常见的容器有 Collection、List、Set、...

    Java(Collection_List_Map_Set).rar_java集合类详解

    本篇文章将深入探讨Java集合类,包括Collection、List、Map和Set,以及它们之间的关联和排序机制。 首先,让我们从Collection接口开始。Collection是最基本的集合接口,它是所有集合类的父接口。Collection接口定义...

Global site tag (gtag.js) - Google Analytics