`
newspringwork
  • 浏览: 101352 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Java集合类-简介

 
阅读更多

一、简介

1.Java集合框架

在Java中有一套设计优良的接口和类组成了Java集合框架,使程序员操作成批的数据或对象元素极为方便。所有的Java集合都在java.util包中。

  • Collection接口,这个集合接口体系下主要包括List、Set、Queue接口,主要实现类有Vector、ArrayList、LinkedList、HashSet、TreeSet
  • Map接口,这个集合接口主要是以key-value形式存储,key不能重复,value可以重复,主要的实现类有HashMap、TreeMap
  • util包中还提供了集合工具类Collections & 数组工具类Arrays
  • Iterator接口,用于遍历集合元素

2.Java集合框架图

java集合框架图

 

二、相关接口实现类介绍

这里仅仅只是介绍一些常用的集合类以及特性,一些原理这篇捕捉介绍

1.List接口

有序的集合类,元素可重复,下面是一些典型的实现类:

  • ArrayList-内部是数组实现的,适合随机访问和遍历,不太适合频繁的插入、删除
  • LinkedList-是链式数据结构,适合数据的动态插入、删除,不适合随机访问和遍历
  • Vector-内部是数组实现的,同时因为其是线程安全的,因此会比ArrayList慢
  • Stack-Vetor子类,实现了后进先出的数据结构

2.Set接口

存储的元素不能重复,而判断两个对象是否相同是用equals方法

  • HashSet-根据元素的hashCode值来决定元素的存储位置,不是线程安全的,存储对象时,应重写equals方法同时也应该重写hashCode方法,equals中用来比较的的属性也应该用来计算hashCode的值
  • LinkedHashSet-同样是根据元素的hashCode值来决定元素的存储位置,但是它同时使用链表维护元素的次序,这样使得元素看起 来像是以插入顺序保存的,也就是说,当遍历该集合时候,将会以元素的添加顺序访问集合的元素。
  • TreeSet-有序集合,支持自然排序(Comparable接口)和定制排序(Comparator接口)

3.Queue接口

一种队列数据结构的接口

 

4.Map接口

一种key-value结构的集合接口

  • HashMap-是基于“拉链法”实现的散列表。底层采用“数组+链表”实现
  • HashTable-线程安全的,所以会比HashMap慢
  • TreeMap-有序散列表,实现SortedMap 接口,底层通过红黑树实现

三、参考文章链接:

集合框架图参考了下面的文章-> http://blog.csdn.net/frankarmstrong/article/details/56003697

 

  • 大小: 64.5 KB
分享到:
评论

相关推荐

    Java基础----集合类汇总

    本文将深入探讨Java集合类的汇总,包括List、Set和Map这三大核心接口及其实现类。 首先,让我们从List接口开始。List是一种有序的集合,允许有重复元素,并且支持通过索引来访问元素。ArrayList和LinkedList是List...

    其他一些常见的集合类----马克-to-win Java视频

    他一些常见的集合类----马克-to-win Java视频的详细描述

    java集合类list-set-map.doc

    java集合类list-set-map.doc

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

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

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

    Java 集合类 List-Set-Map 的区别和联系 Java 集合类 List、Set 和 Map 是 Java 语言中最基本的集合类,它们之间存在着紧密的联系和区别。在本文中,我们将对 Java 集合类 List、Set 和 Map 的区别和联系进行详细的...

    2JAVA编程高级-集合类.pdf

    `Collection`接口是Java集合框架的核心接口之一,它是所有集合类的根接口。该接口定义了一组对象的通用操作,并且是`Set`和`List`接口的父接口。 **Collection接口的主要特点**: - 可以存放不同类型的数据。 - 子...

    Java-Java集合体系-List-Set

    理解并熟练运用Java集合体系中的List、Set、Map接口及其实现类,对于日常开发和面试来说至关重要,因为它们是许多Java框架和库的基础。在实际项目中,根据需求选择合适的集合类型可以提高代码的效率和可维护性。在...

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

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

    java集合类线程安全.doc

    所涉及的集合类不仅包括 Java SE 1.2 引入的集合类,还包括旧集合类(Java SE 1.2 前引入)和新集合类(Java SE 5 引入)。 Java 线程安全的等级定义根据 Bloch 的定义,将线程安全分为五个等级: 1. 非可变:如果...

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

    #### Java集合框架简介 Java集合框架是Java平台的一部分,它由一系列接口组成,这些接口描述了不同类型的容器,比如列表、集和映射。每个接口都有多个实现类,这些实现类提供了不同的性能特性和功能。框架的设计...

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

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

    Java集合类性能分析

    ### Java集合类性能分析 #### 一、Java集合框架概览 Java集合框架是一个非常重要的概念,它提供了处理数据集合的标准方法。集合框架的核心部分主要包括集合接口、抽象类以及具体的实现类。 - **集合接口**:Java...

    Java集合类详解总结

    ### Java集合类详解总结 在Java编程中,集合框架(Collection Framework)是处理一组对象的强大工具,它提供了标准的数据结构来存储和操作这些对象。Java集合框架主要包括`Collection`、`Set`、`List`、`Queue`、`...

    第13讲 JAVA集合类.ppt

    Java集合类是Java编程语言中用于存储和管理对象的关键组件,它们构成了Java Collections Framework的核心。这个框架提供了一组高效、灵活的数据结构,使得开发者能够轻松地处理数据集合,而无需关心底层实现的复杂性...

    java自定义集合类

    自定义集合类则是开发者根据特定需求扩展Java集合框架的行为,以满足个性化或特定业务场景的功能需求。以下是对"java自定义集合类"这一主题的详细解释。 首先,Java集合框架包括接口(如List、Set、Map)和实现这些...

    java集合类知识总结--思维导图文件xmind

    java集合类知识总结--思维导图文件xmind xmind文件类型 总结了java常用集合相关问题 包括map、set、list、数组等

    java-集合-知识点汇总

    Java集合可以分为两大类:Collection和Map。 Java集合的类型 Java集合有多种类型,常见的有ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap等。 * ArrayList:是一个基于数组的列表实现,支持随机...

    java-1.7.0-openjdk

    - **多线程并发工具的增强**:包括Fork/Join框架,用于并行计算,以及新的并发集合类。 - **类型推断**:在泛型中引入类型推断,简化代码编写。 - **字符串内联**:对字符串操作进行优化,提高性能。 - **动态...

Global site tag (gtag.js) - Google Analytics