`
阅读更多
引用
1. Set:
Set是一个集合接口,它的特征和数学上的集合有点类似,Set中存放的是对象的引用,继承自Collection接口,它具有如下的特征:
.          Set中不允许存放重复元素
.          Set中的元素是无序的
.          Set主要有HashSet、LinkedHashSet和TreeSet三个实现类

1.1 HashSet:
HashSet按照特定的Hash算法存取对象,效率较高,存取对象的速度较快。(注意:HashSet中对数据的组织并不是无序的,而是按照Hash算法进行排序)
1.2 LinkedHashSet:
LinkedHashSet是HashSet的子类,它使用链表数据结构进行数据存取
LinkedHashSet具有以下特征:
.          LinkedHashSet内部使用了链表数据结构
.          LinkedHashSet与HashSet不同之处在于:LinkedHashSet中的元素具有固定的顺序(按照添加顺序组织元素)
1.3 TreeSet:
TreeSet是一个具有排序功能的集合,特征如下:
.          添加的元素必须是同一数据类型
.          对元素的组织形式默认升序
如果想对加入的自定义类对象进行排序,则自定义类必须实现Comparable接口,并重写compareTo()方法,这样TreeSet才能对加入的对象进行排序。

2. List:
List是一个集合接口,它继承自Collection接口,List中存放的是对象的引用。List接口具有如下特征:
.          List中可以存放重复元素
.          List中的元素是一个有序的集合,可以通过索引访问List中的元素
.          List主要有ArrayList和LinkedList两个实现类
2.1 ArrayList:
ArrayList是一个大小可变的数组,它具有快速读取对象的特性,但是如果删除或者插入对象则效率较低,因为每次在位置i上插入一个对象时,从位置i+1到最后的对象都要后移一位;而每次删除位置i上的一个对象,从位置i+1到最后的对象则都要前移一个位置。
2.2 LinkedList:
LinkedList在内部使用链表的形式存储数据,因此在删除和插入对象时会有较高的效率。如果经常需要在List中插入和删除数据,建议使用LinkedList;如果List中的对象变更很少,建议使用ArrayList。

3.Map:
Map是Java中的一个接口,它是一种重要的集合,它使用key/value的方式存储数据。key/value方式使用value存储内容,利用key作为关键字存取集合中的内容。key和value是一一对应的关系,key值不能重复。Map集合的特性如下:
.          Map具有较高的存取性能
.          Map不允许存放重复的key值,但是可以有重复的value值
.          Map主要有HashMap、LinkedHashMap、TreeMap三个实现类
3.1 HashMap
HashMap的特性如下:
.          HashMap在声明时可以传递参数初始化构造时的大小,如果HashMap中的内容达到了一定的大小,就会自动增长为原来的两倍
构造函数如下:HashMap(int 初始化大小)
.          装填因子用来决定向HashMap中装填时的上限,填充因子取值为0到1之间,如果填充因子取值为0.8,HashMap的初始容量为100,则当HashMap中的对象超过100*0.8时,容量会扩展为原来的两倍。
构造函数如下:HashMap(int 初始化大小,float 填充因子)
.          HashMap通过HashCode进行内容的快速查找
.          HashMap中的对象是无序的
3.2 LinkedHashMap:
LinkedHashMap使用链表结构存储数据,LinkedHashMap的声明如下:
LinkedHashMap具有下面的特性:
.          LinkedHashMap不允许有重复的key值
.          LinkedHashMap内的对象有固定的顺序
3.3 TreeMap
TreeMap具有比LinkedHashMap更加强大的排序功能,TreeMap实现了SortedMap接口。主要特征如下:
.          具有排序功能
.          自定义排序实现排序功能
分享到:
评论

相关推荐

    开博第一篇: 一个Excel转换Java集合的工具类

    标题 "开博第一篇:一个Excel转换Java集合的工具类" 涉及到的核心知识点是将Excel数据转换为Java集合对象,这是在处理大量数据导入导出时常见的需求。这个工具类的主要功能可能是解析Excel文件,将其内容映射到Java...

    java集合思维导图

    Java集合框架是Java编程语言中的一个核心部分,它为数据存储和管理提供了高效且灵活的解决方案。本思维导图及总结旨在深入理解并掌握Java集合的相关概念和使用方法。 首先,我们来了解一下Java集合框架的基本构成。...

    java 集合练习题

    在这个“java集合练习题”中,我们主要关注如何使用Java集合框架来处理数据,特别是对于学生信息的存储、排序和输出。以下是对这个练习题的详细解析: 1. **集合框架简介**: Java集合框架是Java API的一部分,它...

    Java集合思维导图.xmind.zip

    Java集合框架是Java编程语言中不可或缺的一部分,它提供了一组高效的数据结构和算法,使得开发者可以方便地存储和管理对象。这份"Java集合思维导图.xmind.zip"压缩包文件,显然旨在帮助学习者深入理解Java集合框架的...

    java 集合

    本文将深入探讨Java集合框架的基础知识,包括接口、类、以及它们在实际开发中的应用。 首先,Java集合框架由一系列接口和实现这些接口的类组成。主要的接口有`List`、`Set`和`Queue`,它们各自代表了不同特性的数据...

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

    Java 集合排序及java 集合类详解,Java里面最重要、最常用也就是集合那部分了,能够用好集合和理解好集合对于做Java程序的开发拥有无比的好处。本教程详细解释了关于Java中的集合是如何实现的, 以及他们的实现原理...

    java泛型集合 java集合 集合 java Collection

    Java 泛型集合和Java集合框架是Java编程中不可或缺的部分,它们为开发者提供了高效的数据存储和操作机制。本文将深入探讨这两个主题,并着重讲解`Collection`接口及其在Java中的应用。 首先,Java泛型是一种在编译...

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

    Java集合框架是Java编程语言中的一个核心组成部分,它为数据存储和操作提供了丰富的接口和类。在本篇中,我们将深入探讨Java集合的排序机制以及集合类的详细使用。 首先,我们来了解一下Java集合的基本分类。Java...

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

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

    Java Generics and Collections (Java泛型与集合)

    接着,我们转向Java集合框架。集合框架是一组接口和类,它们提供了存储、操作和管理对象的方式。主要接口包括List、Set和Map,而ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap等是这些接口的主要实现...

    java 集合部分笔记

    【Java集合】 Java集合框架是Java编程语言中用于存储和操作对象的工具,它提供了多种数据结构,如列表、集、映射等,以适应不同的数据处理需求。集合类通常位于`java.util`包下,是Java程序员必备的知识点。 1. **...

    Java集合整体讲解

    Java集合整体讲解,其中包含了Collection,Map,Iterator和一些工具类,以及集合整体大框架

    【Java】Java集合框架思维导图。

    xmind格式的Java集合框架学习导图,包括Collection接口/Map接口以及具体实现类。 同样包含大厂面试题,也在导图中有所体现。 能学到什么: 更加成体系的知识框架,更加全面的、系统的知识。 思维导图: 思维导图具有...

    Java集合框架总结

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

    Java基础篇:Java集合.pdf

    该文档主要详细总结了Java集合的相关知识,包括Collection和Map接口、Collection接口的子接口List和Set接口以及具体的实现类、存储原理等;Map接口的子接口HashMap、LinkedHashMap、TreeMap、Properties等

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

    Java 集合类详解 Java 集合类是 Java 语言中的一种基本数据结构,用于存储和操作大量数据。集合类可以分为三大类:Collection、List 和 Set。 Collection 是集合框架中的根接口,提供了基本的集合操作,如 add、...

    java集合框架的使用。集合的运算

    Java集合框架是Java编程语言中一个非常重要的组成部分,它为开发者提供了存储和操作对象的统一接口和类。这个框架使得处理各种数据结构变得更加方便和高效。在这个“java集合框架的使用”主题中,我们将深入探讨如何...

    一个讲解很清晰的Java集合框架PPT

    Java集合框架是Java编程语言中不可或缺的一部分,它提供了一组接口和类,用于高效地存储、管理和操作数据。这个“一个讲解很清晰的Java集合框架PPT”显然是一个对外公开的教育资源,旨在帮助学习者深入理解Java集合...

Global site tag (gtag.js) - Google Analytics