`
heisalittlebird
  • 浏览: 20188 次
文章分类
社区版块
存档分类
最新评论

java集合总结

 
阅读更多

集合

有序

重复

null

同步

排序

特殊描述

arraylist

×

×

随机访问快,更新慢特别是delete,

首选它,除非更新操作影响了性能了

linkedlist

×

×

更新快

vector

×

不建议用

 

 

 

 

 

 

 

hashset

×

×

√一个

×

×

首选,不会添加进重复的元素,就是添加重复元素后,

仍然只有一个这样的元素存在

treeset

×

×

×

不会添加进重复的元素,就是添加重复元素后,

仍然只有一个这样的元素存在

LinkedHashSet

×

√一个

×

×

不会添加进重复的元素,就是添加重复元素后,

仍然只有一个这样的元素存在

 

 

 

 

 

 

 

hashmap

×

×

√一个

×

×

首选,添加key重复的元素的时候会覆盖,key不能,

key重复就会把value覆盖了,value可以。

(有的人还是说是有序的,按照hashcode排序)

treemap

×

同上

×

添加key重复的元素的时候会覆盖,key不能,

key重复就会把value覆盖了,value可以

linkedhashmap

×

同上

×

×

添加key重复的元素的时候会覆盖

hashtable

×

×

×

×

hashtable和hashmap基本一样,

添加key重复的元素的时候会覆盖,

key不能,key重复就会把value覆盖了,value可以

注意,此实现不是同步的。如果多个线程同时访问一个 ArrayList 实例,而其中至少一个线程从结构上修改了列表,那么它必须 保持外部同步。(结构上的修改是指任何添加或删除一个或多个元素的操作,或者显式调整底层数组的大小;仅仅设置元素的值不是结构上的修改。)这一般通过对自然封装该列表的对象进行同步操作来完成。如果不存在这样的对象,则应该使用 Collections.synchronizedList 方法将该列表“包装”起来。这最好在创建时完成,以防止意外对列表进行不同步的访问:

List list = Collections.synchronizedList(new ArrayList(...));


分享到:
评论

相关推荐

    java集合总结副本共19页.pdf.zip

    这个“java集合总结副本共19页.pdf.zip”压缩包很可能是对Java集合框架的详细讲解,涵盖了重要的知识点,包括ArrayList、LinkedList、HashSet、HashMap、TreeSet、TreeMap等主要集合类,以及它们的特点、性能和应用...

    java集合总结.pdf

    Java集合总结 Java集合类是Java语言中的一种数据结构,用于存储和操作大量数据。Java集合类提供了多种实现,包括List、Set、Map等,用于解决不同的数据存储和操作问题。本文将从Java集合类的基本概念、Collection...

    java集合总结.md

    java集合总结.md

    "Java集合总结之Collection整体框架"用到的图片

    "Java集合总结之Collection整体框架"用到的图片

    Java集合框架总结

    ### Java集合框架总结 #### 一、Java集合框架概述 Java集合框架是Java标准库的一部分,它提供了一系列的接口和类来存储和操作各种类型的对象集合。这些接口和类遵循一致的设计模式,使得开发人员可以方便地管理和...

    Java集合总结.txt

    单个集合的学习路线:使用->做实验->画图->分析源码 集合:大小可变的序列,只能存放对象 集合和数组的区别: 1.集合是大小可变的序列,数组在声明后,长度不可变 2.数组只能存放声明时指定的一种数据类型,集合...

    java集合总结.docx

    Java集合框架是Java编程语言中不可或缺的一部分,它提供了多种数据结构和算法,使得开发者能够高效地管理和操作数据。本文将详细解析Java集合的四大体系:Set、List、Map和Queue,以及它们的主要实现类和特性。 ...

    Java集合总结【面试题+脑图】,将知识点一网打尽!

    Java集合框架是Java编程中不可或缺的部分,它提供了一组数据结构和操作,使得开发者能够高效地存储和管理数据。在面试中,对于Java集合的理解和掌握是衡量一个开发者能力的重要指标。下面我们将深入探讨Java集合的...

    java 集合总结

    Java集合框架是Java编程语言中一个非常重要的组成部分,它提供了数据结构和算法的抽象,使得开发者可以方便地管理和操作对象的集合。Java集合框架主要包括两大类:Collection和Map。 Collection接口是所有单值集合...

    java集合-面试总结 .pos

    java集合总结

    java集合思维导图

    本思维导图及总结旨在深入理解并掌握Java集合的相关概念和使用方法。 首先,我们来了解一下Java集合框架的基本构成。Java集合框架主要包括接口和实现类两个层次。在接口层面,主要有`List`、`Set`和`Queue`三大接口...

    Java集合总结

    "Java集合总结" Java集合是Java语言中的一个基本概念,它是Java语言中的一种数据结构。Java集合可以存储多个元素,提供了很多有用的方法来操作这些元素。Java集合可以分为两大类:Collection和Map。 Collection是...

    JAVA集合框架学习总结

    本文档为本人学习 java 集合框架期间的学习总结笔记,希望对新学习的朋友有所帮助和参考价值。本人java 开发时间不是太长,可能存在不完善或不对之处,欢迎指正!

    Java集合框架使用总结

    ### Java集合框架使用总结 #### 一、概述 在Java编程中,集合框架是一个非常重要的概念,它提供了标准的方式来存储和操作数据集合。Java集合框架的设计原则是将数据结构抽象成一组接口,再通过不同的实现类来具体...

    java集合类总结

    Java集合框架是Java编程语言中一个非常核心的部分,它提供了数据结构和算法的抽象,使得开发者可以方便地存储和管理对象。在Java中,集合主要分为两大类:Collection和Map。本文将对Java集合框架中的Collection接口...

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

    ### Java集合排序及Java集合类详解 #### 一、集合框架概述 集合框架是Java编程语言的核心组件之一,用于组织和操作数据集。Java集合框架提供了多种数据结构,包括列表(List)、集(Set)和映射(Map),这些数据结构...

    java集合类面试题总结

    Java 集合类面试题总结 Java 集合类是 Java 语言中的一种重要组件,用于存储和操作数据。下面总结了 Java 集合类的一些常见问题和答案。 HashMap 和 Hashtable 的区别 HashMap 和 Hashtable 都是 Java 中的散列表...

Global site tag (gtag.js) - Google Analytics