`
梦中有你
  • 浏览: 60356 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

关于Map,List,Set的子类特性

    博客分类:
  • Java
 
阅读更多

Map   key---value  键值对

HashMap:线程不安全,不同步,因为允许空键,空值或者同时为空。顺序不固定,与内存地址有关。当put的时候往一个键中put不同值的时候取值不一定,因为顺序不一定。

HashTable:线程安全,同步,但是不允许空键。

TreeMap:按照key的put的顺序存放,允许空键,空值或者同时空键值。当往同一个key中put不同的value的时候,后面的将覆盖前面的value。

LinkedHashMap:基本与TreeMap类似。唯一不同的是可以自己制定规则。


Set  extends  Collection

HashSet:不允许重复,顺序不定,可以add空。

LinkedHashSet:不允许重复。有顺序,可以add空。

TreeSet:不允许重复,有顺序,不可以add空。


List extends  Collection

ArrayList:有顺序,可重复,可以add空。不同步,不安全。

LinkedList:和ArrayList基本一样。

Vector:同步,安全,其余的和ArrayList基本一样。

分享到:
评论

相关推荐

    List Set Map以及子类的比较 .docx

    Collection 集合框架的顶级接口是 Collection,下面有三个主要的子接口:List、Set 和 Map。 List 集合是一种有序集合,可以存储重复元素,每个元素都有索引。ArrayList 和 LinkedList 是 List 集合的两个常用的...

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

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

    JAVA集合map、list、set详解

    详细描述map、list、set的常用子类特性,各个场景的适用。

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

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

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

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

    Dart 集合类型List Set Map详解 以及循环语句 forEach map where any every.zip

    本教程将深入探讨三种主要的集合类型:List、Set和Map,以及几种常用的循环语句,如forEach、map、where、any和every。这些概念对于理解Dart中的数据处理至关重要。 1. **List**: List是有序的元素集合,可以包含...

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

    本文将深入探讨Java集合框架的四大核心组件:`Collection`、`List`、`Map`和`Set`,以及它们的排序方法。 ### 1. 集合框架概述 #### 1.1.1 容器简介 在Java中,容器(Containers)是用来存储和管理对象的结构。...

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

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

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

    ### Java集合Collection、List、Set、Map使用详解 #### 集合框架概述 ##### 容器简介 在Java编程中,容器(Container)的概念至关重要。容器是用来存储和管理对象的一种方式,它允许程序员高效地处理大量数据。...

    Collectiion与Map类图

    - 新的Stream API:如Collectors类提供了丰富的收集器,用于将流转换为集合,如toList、toSet和toMap等。 - 单元素Optional类:用于表示可能不存在的值,避免了null值引发的问题。 总之,Java集合框架中的...

    java数据结构 ArrayList、Stack、Map

    本主题将深入探讨ArrayList、Stack和Map这三种重要数据结构,它们各自具有独特的特性和用途。 **ArrayList** 是Java集合框架中的一个重要类,位于`java.util`包下,它实现了List接口。ArrayList实际上是一个动态...

    简单的List泛型模拟

    在Java编程语言中,泛型是一种强大的特性,它允许我们在编写代码时指定容器(如List、Set、Map等)所存储的数据类型。这样可以确保在编译时进行类型检查,提高代码的安全性和可读性。"简单的List泛型模拟"这个主题...

    java常用的几种集合.doc

    在Java中,集合类主要位于`java.util.*`包下,它们提供了多种数据结构,包括Set、List、Map以及Queue,这些数据结构都有各自独特的特性和用途。 **Set集** Set接口是最基础的集合类型之一,它不包含重复的元素。当...

    java5泛型新特性 pdf

    泛型在Java 5中首次亮相,为开发者提供了一种方式来限制集合(如List、Set、Map等)中可以存储的数据类型,避免了运行时类型检查和强制转换的麻烦。以下将详细阐述Java 5泛型的新特性: 1. **类型参数化**:泛型...

    jdk1.5新特性,泛型,for:each

    foreach循环适用于List、Set、Map等各种集合以及数组,极大地简化了代码。 例如,遍历一个ArrayList: ```java List<String> list = new ArrayList(); list.add("A"); list.add("B"); for (String s : list) { ...

    Java_Technology_Concept_Map (PDFtoJPGE)

    7. **集合框架**:Java提供了一套丰富的集合框架,包括List(如ArrayList和LinkedList)、Set(如HashSet和TreeSet)、Map(如HashMap和TreeMap),用于存储和操作对象。 8. **I/O流**:Java的I/O流系统支持对数据...

    Java三大特性总结

    而丰富的集合框架如List、Set、Map等接口以及ArrayList、LinkedList、HashSet、HashMap等实现类,为数据存储和操作提供了极大的便利。 在实际开发中,熟练掌握Java的这些特性至关重要,无论是进行简单的桌面应用...

    Java集合框架[汇编].pdf

    Java集合框架的核心是几个主要接口,包括Collection、List、Set和Map。Collection是最基础的接口,它是所有集合类的父接口。List和Set接口继承自Collection,分别代表有序可重复元素的集合和无序不重复元素的集合。...

Global site tag (gtag.js) - Google Analytics