`
小白杨的记忆
  • 浏览: 16178 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

java三大集合框架---List,Set,Map

 
阅读更多

List
list接口继承了Collection接口;
list集合为列表类型,以元素进入的特定顺序按线性方式存储元素,可以通过对象的索引操作对象;


List的三大实现类:

ArrayList:ArrayList实现的List集合采用数组结构保存对象,便于堆积和进行快速的随机访问,不适用于在指定位置插入或删除元素,因为当要删除或增加指定位置的元素 时,其后的所有元素都要进行移动

LinkedList:LinkedList实现的List集合采用链表结构保存对象,便于向集合插入和删除对象,随机访问对象的数度较慢,因为当删除或增加元素时,只需修改链接的位置,不用移动对象

Vector:Vector实现的List集合采用可增长的对象数组保存对象Vector的大小可以根据需要增大或减小

,以适应创建Vector后进行添加或移除项的操作

 

其中ArrayList与LinkedList的实现都不是同步的,Vector的实现是同步的

 

List总结:   

1. 所有的List中只能容纳单个不同类型的对象组成的表,而不是Key-Value键值对。例如:[ tom,1,c ];   

2. 所有的List中可以有相同的元素,例如Vector中可以有 [ tom,koo,too,koo ];   

3. 所有的List中可以有null元素,例如[ tom,null,1 ];   

4. 基于Array的List(Vector,ArrayList)适合查询,而LinkedList(链表)适合添加,删除操作

 

Set

set不包含重复元素的collection,set是无序的集合

set三大实现类:

HashSet:  HashSet按Hash算法来存储集合的元素,因此具有很好的存取和查找性能,HashSet的实现不是同步的,HashSet中集合元素值可以使null。

TreeSet:TreeSet是SortedSet接口的唯一实现,TreeSet可以确保集合元素处于排序状态(元素是有序的)。

 

Set总结:

1.Set实现的基础是Map(HashMap);

2.Set中的元素是不能重复的,如果使用add(Object obj)方法添加已经存在的对象,则会覆盖前面的对象

 

Map

Map提供key到value的映射。一个Map中不能包含相同的key,每个key只能映射一个value

 

Map的两大实现类

HashMap:HashMap是线程安全的,HashMap可以使用null作为key或value

Hashtable:HashTable是线程不安全的,Hashtable不允许使用null作为key和value,如果为null,则引发NullPointerException异常

 

 

 

 

分享到:
评论

相关推荐

    Java-Java集合体系-List-Set

    在Java中,集合主要分为三大接口:List、Set和Map。这些接口各有特点,适用于不同的应用场景。 一、List接口 List接口是单列集合的子接口,它允许存储重复的元素,并且元素具有顺序性。List接口提供了丰富的操作...

    精通java集合框架--List,Set..

    ### 精通Java集合框架——List, Set, Map #### 概述 Java集合框架是一种高度抽象且灵活的数据组织工具,它通过一系列接口来定义不同类型的数据容器,并提供了丰富的操作这些容器的方法。本文将深入探讨Java集合...

    Java_Collection_List-Set-Map.zip_list set map

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

    Java-list-set-map.zip_Java list

    在Java编程语言中,集合框架是处理对象组的重要工具,其中`List`、`Set`和`Map`是三大核心接口。本资料“Java list set map.zip”专注于讲解这些接口及其相关实现,帮助开发者深入理解Java集合类的使用。 首先,`...

    集合框架List、Map、Set接口及其子类综合对比

    Java基础知识汇总之集合框架List、Map、Set接口及其子类综合对比

    Java 集合框架深度解析:List、Set 和 Map 的差异与应用

    本文深入探讨了 Java 集合框架中的 List、Set 和 Map 三种集合类型,包括它们的特点、实现以及使用示例。通过对比分析,明确了它们之间的区别和适用场景。希望本文能够帮助你在实际开发中更好地利用 Java 集合框架,...

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

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

    08-《集合框架-1》.rar

    Java集合框架主要分为两大接口:List和Set。List接口代表有序的、可重复的元素集合,如ArrayList和LinkedList;而Set接口则代表无序且不允许重复元素的集合,如HashSet。此外,Map接口用于存储键值对,如HashMap,它...

    Java集合框架pdf--培训中心资料

    ### Java集合框架知识点详解 #### 一、Java集合框架概览 Java集合框架是一组用于存储和操作数据的API,提供了多种数据结构和算法来帮助开发者高效地管理和处理数据。集合框架主要包括`Collection`和`Map`两个顶层...

    java中三种集合set、map、list的区别与联系

    在Java编程语言中,集合框架提供了多种数据结构来存储和操作数据,其中最常用的是`Set`、`Map`和`List`。这三种集合类型各自具有独特的特性和用途,理解它们之间的区别与联系对于有效地使用Java进行数据管理至关重要...

    29-API-集合框架-泛型-使用_java_

    在Java集合框架中,泛型的应用尤其广泛。集合框架是Java中用于存储和操作对象的核心组件,包括List、Set和Map等接口以及它们的实现类。在未引入泛型之前,集合中的元素都是Object类型,这导致了频繁的强制类型转换,...

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

    List 是 Java 集合框架中的一个接口,它允许元素重复,并且每个元素都有一个特定的顺序位置。这意味着可以通过索引来访问 List 中的元素。List 提供了多种实现类,包括 `LinkedList`、`ArrayList`、`Vector` 和 `...

    Java集合框架深度解析:Map, List, Set

    深入的洞察到Java集合框架的核心组件:Map, List, 和 Set。首先,深入分析了HashMap的内部结构,包括它的数组+链表+红黑树的数据结构。重要的是理解如何处理并发问题,特别是在Java 8中对HashMap的优化,如高低位...

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

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

    Java集合框架常见面试题.pdf

    总结来说,Java集合框架为开发者提供了丰富的数据结构以应对不同场景的需要,从简单的List和Set到复杂的Map结构,再到线程安全的集合实现,每个组件都有其特定的用途和优势。在面试中,理解并能够熟练运用这些集合类...

    Java集合框架详解

    本文将深入解析Java集合框架的各个方面,包括Collection、List、Set和Map,以及它们的相关实现和使用原理。 **1. 集合框架概述** 集合框架是一个统一的数据结构和算法的集合,它提供了对数据进行高效处理的工具。...

    学士后Java集合框架和泛型课后习题答案

    1. **集合接口**:List、Set、Map是Java集合框架的三大接口。List接口代表有序且可重复的元素序列,如ArrayList和LinkedList;Set接口代表无序且不允许重复元素的集合,如HashSet和TreeSet;Map接口则存储键值对,如...

    集合概述set、List、Map

    Java集合框架主要包括以下几种容器: - **Collection**:这是所有单列集合的根接口,包括List、Set等。 - **Set**:这是一个不允许重复元素的集合。 - **List**:这是一个有序的集合,允许重复元素,并且可以通过...

Global site tag (gtag.js) - Google Analytics